X-Git-Url: http://cgit.sxemacs.org/?p=harmattan%2Fcameraplus;a=blobdiff_plain;f=qml%2FVideoOverlay.qml;h=24d44aa0350def0ca8f82ae020ba55650a61731d;hp=382410e8f811c423a98867ccb3020565baad7261;hb=2646e153daa301fe3c3b1c33ac87c158c5b82bf5;hpb=daeab31b4a6de5d6a65b293791b12983df9b04a3 diff --git a/qml/VideoOverlay.qml b/qml/VideoOverlay.qml index 382410e..24d44aa 100644 --- a/qml/VideoOverlay.qml +++ b/qml/VideoOverlay.qml @@ -104,11 +104,12 @@ Item { 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) } @@ -149,9 +150,8 @@ Item { 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 { @@ -229,6 +229,12 @@ Item { duration: recordingDuration.duration } + function resetToolBar() { + if (toolBar.depth() > 1) { + toolBar.pop() + } + } + function doStartRecording() { if (!overlay.recording) { return @@ -267,9 +273,7 @@ Item { trackerStore.storeVideo(file); - if (toolBar.depth() > 1) { - toolBar.pop() - } + resetToolBar() } function startRecording() { @@ -319,4 +323,7 @@ Item { } } + function cameraDeviceChanged() { + resetToolBar() + } }