tools: CameraToolBarTools {
VideoTorchButton {
camera: cam
- visible: cam.device == 0
+ visible: !overlay.cam.quirks.hasQuirk(Quirks.NoVideoTorch)
}
VideoSceneButton {
- visible: !overlay.recording
+ property bool hide: (overlay.recording && overlay.cam.quirks.hasQuirk(Quirks.NoSceneModeChangeDuringRecording)) || overlay.cam.quirks.hasQuirk(Quirks.NoNightSceneMode)
+ visible: !hide
onClicked: toolBar.push(tools)
}
Indicator {
id: resolutionIndicator
- property string videoResolution: settings.device == 1 ? settings.secondaryVideoResolution : settings.primaryVideoResolution
- property string videoRatio: settings.device == 1 ? settings.secondaryVideoAspectRatio : settings.primaryVideoAspectRatio
- source: cameraTheme.videoIcon(videoRatio, videoResolution, settings.device)
+ source: cameraTheme.videoIcon(settings.videoAspectRatio,
+ settings.videoResolution, settings.device)
}
Indicator {
duration: recordingDuration.duration
}
+ function resetToolBar() {
+ if (toolBar.depth() > 1) {
+ toolBar.pop()
+ }
+ }
+
function doStartRecording() {
if (!overlay.recording) {
return
trackerStore.storeVideo(file);
- if (toolBar.depth() > 1) {
- toolBar.pop()
- }
+ resetToolBar()
}
function startRecording() {
}
}
+ function cameraDeviceChanged() {
+ resetToolBar()
+ }
}