import CameraPlus 1.0
// TODO: flash not ready (battery low or flash not ready message)
-// TODO: front camera night mode
CameraPage {
id: root
property bool deviceChangeInProgress: false
+ property bool inCaptureMode: mainView.currentIndex == 1
CameraTheme {
id: cameraTheme
videoSettings.setVideoResolution()
}
}
+
+ onVideoAspectRatioChanged: {
+ if (!root.deviceChangeInProgress) {
+ videoSettings.setVideoResolution()
+ }
+ }
}
PipelineManager {
imagePath: platformSettings.imagePath
videoPath: platformSettings.videoPath
temporaryVideoPath: platformSettings.temporaryVideoPath
+ settings: settings
}
MountProtector {
DeviceKeys {
id: keys
- active: Qt.application.active && pipelineManager.scaleAcquired
+ active: Qt.application.active && pipelineManager.scaleAcquired && root.inCaptureMode && !mainView.moving
repeat: !settings.zoomAsShutter
}
+ CameraProximitySensor {
+ id: proximitySensor
+ active: Qt.application.active && viewfinder.camera.running && settings.proximityAsShutter && root.inCaptureMode && !mainView.moving
+ }
+
+ // TODO:
Standby {
policyLost: pipelineManager.state == "policyLost"
show: !Qt.application.active || pipelineManager.showStandBy ||
- (mainView.currentIndex == 1 && !viewfinder.camera.running)
+ (inCaptureMode && !viewfinder.camera.running)
}
}