VisualItemModel {
id: mainModel
- SettingsView {
- camera: viewfinder.camera
+ Loader {
+ id: settingsLoader
width: mainView.width
height: mainView.height
+
+ property bool pressed: false
+ property bool inhibitDim: false
+ property int policyMode: settings.mode == Camera.VideoMode ? CameraResources.Video : CameraResources.Image
}
CameraView {
height: mainView.height
}
- PostCaptureView {
- camera: viewfinder.camera
+ Loader {
+ id: postCaptureLoader
+ property bool pressed: item ? item.pressed : false
+ property bool inhibitDim: item ? item.inhibitDim : false
+ property int policyMode: item ? item.policyMode : settings.mode == Camera.VideoMode ? CameraResources.Video : CameraResources.Image
+
width: mainView.width
height: mainView.height
}
boundsBehavior: Flickable.StopAtBounds
currentIndex: 1
interactive: !currentItem.pressed
+ onContentXChanged: {
+ if (contentX == 0) {
+ settingsLoader.source = Qt.resolvedUrl("SettingsView.qml")
+ } else if (contentX == width * 2) {
+ postCaptureLoader.source = Qt.resolvedUrl("PostCaptureView.qml")
+ }
+ }
}
Component.onCompleted: {
Item {
id: postCaptureView
- property Camera camera: null
+ property Camera camera: viewfinder.camera
property bool pressed: view.currentItem ? view.currentItem.playing : false
property int policyMode: view.currentItem && view.currentItem.playing ?
CameraResources.Player : settings.mode == Camera.VideoMode ? CameraResources.Video :
import CameraPlus 1.0
Item {
- property Camera camera: null
- property int policyMode: settings.mode == Camera.VideoMode ? CameraResources.Video
- : CameraResources.Image
- property bool pressed: false
- property bool inhibitDim: false
+ property Camera camera: viewfinder.camera
Loader {
id: loader
CameraToolIcon {
id: button
- property Camera camera: null
+ property Camera camera
iconSource: settings.videoTorchOn ? cameraTheme.cameraTorchOnIconId : cameraTheme.cameraTorchOffIconId
onClicked: settings.videoTorchOn = !settings.videoTorchOn