Convert TextSwitch to a platform specific component and rename it to CameraTextSwitch
[harmattan/cameraplus] / qml / ZoomCaptureButton.qml
index b2bef31..b3e531e 100644 (file)
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  */
 
-import QtQuick 1.1
-import com.nokia.meego 1.1
+import QtQuick 2.0
 import CameraPlus 1.0
 
 Item {
-        id: zoomHandler
-        property Item page
-        property bool zoomPressed: false
+    id: zoomHandler
+    property bool zoomPressed: false
 
-        signal pressed();
-        signal released();
+    signal pressed()
+    signal released()
 
-        property bool active: settings.zoomAsShutter && page.status == PageStatus.Active && Qt.application.active
+    property bool active: settings.zoomAsShutter && Qt.application.active
 
-        function handlePress() {
-                if (!zoomHandler.active || zoomHandler.zoomPressed) {
-                        return;
-                }
-
-                zoomHandler.zoomPressed = true;
-                zoomHandler.pressed();
+    function handlePress() {
+        if (!zoomHandler.active || zoomHandler.zoomPressed) {
+            return
         }
 
-        function handleRelease() {
-                if (!zoomHandler.active || !zoomHandler.zoomPressed) {
-                        return;
-                }
-
-                zoomHandler.zoomPressed = false;
+        zoomHandler.zoomPressed = true
+        zoomHandler.pressed()
+    }
 
-                zoomHandler.released();
+    function handleRelease() {
+        if (!zoomHandler.active || !zoomHandler.zoomPressed) {
+            return
         }
 
-        Connections {
-                id: zoomConnection
-                target: keys
+        zoomHandler.zoomPressed = false
 
-                onActiveChanged: {
-                        if (!zoomConnection.active) {
-                                zoomHandler.zoomPressed = false;
-                        }
-                }
+        zoomHandler.released()
+    }
 
-                onVolumeUpPressed: zoomHandler.handlePress();
-                onVolumeDownPressed: zoomHandler.handlePress();
-                onVolumeUpReleased: zoomHandler.handleRelease();
-                onVolumeDownReleased: zoomHandler.handleRelease();
+    Connections {
+        id: zoomConnection
+        target: keys
+
+        onActiveChanged: {
+            if (!zoomConnection.active) {
+                zoomHandler.zoomPressed = false
+            }
         }
 
-        Connections {
-                target: Qt.application
-                onActiveChanged: {
-                        if (!Qt.application.active) {
-                                zoomHandler.zoomPressed = false;
-                        }
-                }
+        onVolumeUpPressed: zoomHandler.handlePress()
+        onVolumeDownPressed: zoomHandler.handlePress()
+        onVolumeUpReleased: zoomHandler.handleRelease()
+        onVolumeDownReleased: zoomHandler.handleRelease()
+    }
+
+    Connections {
+        target: Qt.application
+        onActiveChanged: {
+            if (!Qt.application.active) {
+                zoomHandler.zoomPressed = false
+            }
         }
+    }
 }