import CameraPlus 1.0
// TODO: flash not ready (battery low or flash not ready message)
+// TODO: Sounds
+// TODO: N950 conf
CameraPage {
id: root
property bool deviceChangeInProgress: false
property bool inCaptureMode: mainView.currentIndex == 1
+ property Item dimmer: camDimmer
CameraTheme {
id: cameraTheme
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) {
+ settingsLoader.source = ""
+ postCaptureLoader.source = ""
+ } else if (contentX == width * 2) {
+ postCaptureLoader.source = Qt.resolvedUrl("PostCaptureView.qml")
+ }
+ }
}
Component.onCompleted: {
error.show()
}
- property alias dimmer: camDimmer
-
PlatformQuirks {
id: platformQuirks
}