Reset toolbar when device gets changed
authorMohammed Sameer <msameer@foolab.org>
Thu, 15 Aug 2013 23:36:48 +0000 (02:36 +0300)
committerMohammed Sameer <msameer@foolab.org>
Thu, 15 Aug 2013 23:36:48 +0000 (02:36 +0300)
qml/CameraView.qml
qml/ImageOverlay.qml
qml/MainPage.qml
qml/VideoOverlay.qml

index c4463df..404db9e 100644 (file)
@@ -283,4 +283,10 @@ Viewfinder {
 
         return false
     }
+
+    function cameraDeviceChanged() {
+        if (loader.item) {
+            loader.item.cameraDeviceChanged()
+        }
+    }
 }
index e8c88e3..77fb6b5 100644 (file)
@@ -294,4 +294,13 @@ Item {
         }
     }
 
+    function resetToolBar() {
+        if (toolBar.depth() > 1) {
+            toolBar.pop()
+        }
+    }
+
+    function cameraDeviceChanged() {
+        resetToolBar()
+    }
 }
index c870be0..863a58c 100644 (file)
@@ -81,6 +81,8 @@ CameraPage {
     Settings {
         id: settings
         onDeviceChanged: {
+            viewfinder.cameraDeviceChanged()
+
             // Reset pipeline manager error
             pipelineManager.error = false
 
index c255a29..48ce2ff 100644 (file)
@@ -230,6 +230,12 @@ Item {
         duration: recordingDuration.duration
     }
 
+    function resetToolBar() {
+        if (toolBar.depth() > 1) {
+            toolBar.pop()
+        }
+    }
+
     function doStartRecording() {
         if (!overlay.recording) {
             return
@@ -268,9 +274,7 @@ Item {
 
         trackerStore.storeVideo(file);
 
-        if (toolBar.depth() > 1) {
-            toolBar.pop()
-        }
+        resetToolBar()
     }
 
     function startRecording() {
@@ -320,4 +324,7 @@ Item {
         }
     }
 
+    function cameraDeviceChanged() {
+        resetToolBar()
+    }
 }