Fix some QML TypError resulting from overlay.cam being null
authorMohammed Sameer <msameer@foolab.org>
Wed, 11 Sep 2013 23:56:36 +0000 (02:56 +0300)
committerMohammed Sameer <msameer@foolab.org>
Wed, 11 Sep 2013 23:56:36 +0000 (02:56 +0300)
qml/ImageModeSettings.qml
qml/ImageOverlay.qml
qml/VideoOverlay.qml

index a0ef4aa..4ea5314 100644 (file)
@@ -53,7 +53,7 @@ Flickable {
             // loop for checked if we bind the checked property to the settings value.
             Component.onCompleted: checked = settings.faceDetectionEnabled
             onCheckedChanged: settings.faceDetectionEnabled = checked
-            visible: !camera.quirks.hasQuirk(Quirks.NoFaceDetection)
+            visible: camera ? !camera.quirks.hasQuirk(Quirks.NoFaceDetection) : false
         }
 
         CameraSettings {
index 2add9c5..abcadbc 100644 (file)
@@ -132,7 +132,7 @@ Item {
         tools: CameraToolBarTools {
             FlashButton {
                 onClicked: toolBar.push(tools)
-                visible: !overlay.cam.quirks.hasQuirk(Quirks.NoFlash)
+                visible: overlay.cam ? !overlay.cam.quirks.hasQuirk(Quirks.NoFlash) : false
             }
 
             ImageSceneButton {
index 1210f82..60e5467 100644 (file)
@@ -118,11 +118,11 @@ Item {
         tools: CameraToolBarTools {
             VideoTorchButton {
                 camera: cam
-                visible: !overlay.cam.quirks.hasQuirk(Quirks.NoVideoTorch)
+                visible: overlay.cam ? !overlay.cam.quirks.hasQuirk(Quirks.NoVideoTorch) : false
             }
 
             VideoSceneButton {
-                property bool hide: (overlay.recording && overlay.cam.quirks.hasQuirk(Quirks.NoSceneModeChangeDuringRecording)) || overlay.cam.quirks.hasQuirk(Quirks.NoNightSceneMode)
+                property bool hide: overlay.cam ? (overlay.recording && overlay.cam.quirks.hasQuirk(Quirks.NoSceneModeChangeDuringRecording)) || overlay.cam.quirks.hasQuirk(Quirks.NoNightSceneMode) : false
                 visible: !hide
                 onClicked: toolBar.push(tools)
             }