Warning, /plasma-mobile/plasma-camera/src/contents/ui/main.qml is written in an unsupported language. File is not indexed.

0001 // SPDX-FileCopyrightText: 2018 Jonah BrĂ¼chert <jbb@kaidan.im>
0002 // SPDX-FileCopyrightText: 2013 Digia Plc and/or its subsidiary(-ies)
0003 // SPDX-License-Identifier: BSD-3-Clause
0004 
0005 import QtQuick 2.7
0006 import org.kde.kirigami 2.2 as Kirigami
0007 import QtMultimedia 5.8
0008 
0009 import org.kde.plasmacamera 1.0
0010 
0011 Kirigami.ApplicationWindow {
0012     id: root
0013     minimumWidth: 350
0014     Component {
0015         id: cameraPage
0016 
0017         CameraPage {
0018             camera: mainCamera
0019         }
0020     }
0021 
0022     Camera {
0023         id: mainCamera
0024         captureMode: Camera.CaptureStillImage
0025         deviceId: CameraSettings.cameraDeviceId
0026         imageProcessing.whiteBalanceMode: CameraSettings.whiteBalanceMode
0027 
0028         property int selfTimerDuration: 0 // in seconds
0029         property bool selfTimerRunning: false
0030 
0031         imageCapture {
0032             id: imageCapture
0033             resolution: CameraSettings.resolution
0034         }
0035 
0036         videoRecorder {
0037             id: videoRecorder
0038             resolution: CameraSettings.resolution
0039             // frameRate: 30 // a fixed frame rate is not set for now as it does not always get enforced anyway and can cause errors
0040         }
0041 
0042         onError: {
0043             showPassiveNotification(i18n("An error occurred: \"%1\". Please consider restarting the application if it stopped working.", errorString))
0044         }
0045     }
0046 
0047     title: i18n("Camera")
0048     globalDrawer: GlobalDrawer {
0049         camera: mainCamera
0050     }
0051 
0052     pageStack.initialPage: cameraPage
0053     pageStack.globalToolBar.style: applicationWindow().headerStyle
0054 }