GlobalDrawer.qml 4.64 KB
Newer Older
1

Jonah Brüchert's avatar
Jonah Brüchert committed
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 36 37 38 39
/****************************************************************************
**
** Copyright (C) 2018 Jonah Brüchert
** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** $QT_BEGIN_LICENSE:BSD$
** You may use this file under the terms of the BSD license as follows:
**
** "Redistribution and use in source and binary forms, with or without
** modification, are permitted provided that the following conditions are
** met:
**   * Redistributions of source code must retain the above copyright
**     notice, this list of conditions and the following disclaimer.
**   * Redistributions in binary form must reproduce the above copyright
**     notice, this list of conditions and the following disclaimer in
**     the documentation and/or other materials provided with the
**     distribution.
**   * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names
**     of its contributors may be used to endorse or promote products derived
**     from this software without specific prior written permission.
**
**
** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
**
** $QT_END_LICENSE$
**
****************************************************************************/
Jonah Brüchert's avatar
Jonah Brüchert committed
40 41
import org.kde.kirigami 2.0 as Kirigami
import QtQuick 2.7
42
import QtQml 2.2
Jonah Brüchert's avatar
Jonah Brüchert committed
43
import QtMultimedia 5.8
Jonah Brüchert's avatar
Jonah Brüchert committed
44 45 46

Kirigami.GlobalDrawer {
    actions: [
Jonah Brüchert's avatar
Jonah Brüchert committed
47
        Kirigami.Action {
Jonah Brüchert's avatar
Jonah Brüchert committed
48
            text: qsTr("Camera")
Jonah Brüchert's avatar
Jonah Brüchert committed
49
            iconName: "camera-photo"
50
            Instantiator {
Jonah Brüchert's avatar
Jonah Brüchert committed
51
                model: QtMultimedia.availableCameras
52
                onObjectAdded: console.log("object added: " + object.text)
Jonah Brüchert's avatar
Jonah Brüchert committed
53
                delegate: Kirigami.Action {
54 55
                    text: modelData.displayName
                    onTriggered: settings.cameraDeviceId = modelData.deviceId
Jonah Brüchert's avatar
Jonah Brüchert committed
56 57 58
                }
            }
        },
Jonah Brüchert's avatar
Jonah Brüchert committed
59
        Kirigami.Action {
60
            text: qsTr("Photo resolution")
Jonah Brüchert's avatar
Jonah Brüchert committed
61
            iconName: "ratiocrop"
62 63
            Instantiator {
                model: CameraCapture.supportedResolutions
Jonah Brüchert's avatar
Jonah Brüchert committed
64
                delegate: Kirigami.Action {
65 66
                    text: modelData
                    onTriggered: settings.photoResolution = text
Jonah Brüchert's avatar
Jonah Brüchert committed
67
                }
Jonah Brüchert's avatar
Jonah Brüchert committed
68
            }
Jonah Brüchert's avatar
Jonah Brüchert committed
69 70
        },
        Kirigami.Action {
71
            text: qsTr("Video resolution")
Jonah Brüchert's avatar
Jonah Brüchert committed
72
            iconName: "ratiocrop"
73
            Instantiator {
Jonah Brüchert's avatar
Jonah Brüchert committed
74
                model: CameraCapture.supportedResolutions
Jonah Brüchert's avatar
Jonah Brüchert committed
75
                delegate: Kirigami.Action {
76 77
                    text: modelData
                    onTriggered: settings.videoResolution = text
Jonah Brüchert's avatar
Jonah Brüchert committed
78 79 80 81
                }
            }
        },
        Kirigami.Action {
82
            id: wbaction
Jonah Brüchert's avatar
Jonah Brüchert committed
83
            text: qsTr("White balance")
Jonah Brüchert's avatar
Jonah Brüchert committed
84
            iconName: "whitebalance"
Jonah Brüchert's avatar
Jonah Brüchert committed
85
            Kirigami.Action {
86
                iconName: "images/camera_auto_mode.png"
Jonah Brüchert's avatar
Jonah Brüchert committed
87
                onTriggered: settings.whiteBalanceMode = CameraImageProcessing.WhiteBalanceAuto
88
                text: qsTr("Auto")
Jonah Brüchert's avatar
Jonah Brüchert committed
89 90 91 92
            }
            Kirigami.Action {
                iconName: "images/camera_white_balance_sunny.png"
                onTriggered: settings.whiteBalanceMode = CameraImageProcessing.WhiteBalanceSunlight
93
                text: qsTr("Sunlight")
Jonah Brüchert's avatar
Jonah Brüchert committed
94 95 96 97
            }
            Kirigami.Action {
                iconName: "images/camera_white_balance_cloudy.png"
                onTriggered: settings.whiteBalanceMode = CameraImageProcessing.WhiteBalanceCloudy
98
                text: qsTr("Cloudy")
Jonah Brüchert's avatar
Jonah Brüchert committed
99 100 101 102
            }
            Kirigami.Action {
                iconName: "images/camera_white_balance_incandescent.png"
                onTriggered: settings.whiteBalanceMode = CameraImageProcessing.WhiteBalanceTungsten
103
                text: qsTr("Tungsten")
Jonah Brüchert's avatar
Jonah Brüchert committed
104 105 106
            }
            Kirigami.Action {
                iconName: "images/camera_white_balance_flourescent.png"
107 108
                onTriggered: settings.whiteBalanceMode
                             = CameraImageProcessing.WhiteBalanceFluorescent
109
                text: qsTr("Fluorescent")
Jonah Brüchert's avatar
Jonah Brüchert committed
110
            }
Jonah Brüchert's avatar
Jonah Brüchert committed
111 112 113
        }
    ]
}