summaryrefslogtreecommitdiffstats
path: root/tests/manual/qml-camera-advanced/ImageCaptureHelper.qml
blob: 5a8bf568b8c432022dc873409fd420c13cdb865f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
// Copyright (C) 2025 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only

import QtQuick
import QtMultimedia

// Includes helper for turning file format into string.
ImageCapture {

    onFileFormatChanged: {
        console.log("ImageCapture: New format is " + fileFormatToString(fileFormat))
    }

    readonly property var allFileFormats: [
        ImageCapture.UnspecifiedFormat,
        ImageCapture.JPEG,
        ImageCapture.PNG,
        ImageCapture.WebP,
        ImageCapture.Tiff]

    function fileFormatToString(format) {
        switch (format) {
            case ImageCapture.UnspecifiedFormat: return "UnspecifiedFormat";
            case ImageCapture.JPEG: return "JPEG";
            case ImageCapture.PNG: return "PNG";
            case ImageCapture.WebP: return "WebP";
            case ImageCapture.Tiff: return "Tiff";
            default: return "Unknown format";
        }
    }

    function isFormatSupported(input) {
        return supportedFormats.includes(input);
    }
}