Reworked CameraToolBar
[harmattan/cameraplus] / qml / ImageSceneButton.qml
index f30716b..92c41fc 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 QtCamera 1.0
 import "data.js" as Data
 
-ToolIcon {
-        id: button
+CameraToolIcon {
+    id: button
 
-        iconSource: "image://theme/" + Data.ismIcon(settings.imageSceneMode);
+    iconId: Data.ismIcon(settings.imageSceneMode)
 
-        property list<Item> items: [
-                Label {
-                        height: parent ? parent.height : 0
-                        text: qsTr("Scene");
-                        verticalAlignment: Text.AlignVCenter
-                },
-                CheckButton {
-                        normalIcon: "image://theme/" + Data.ismIcon(value);
-                        checkedIcon: "image://theme/" + Data.ismSelectedIcon(value);
-                        savedValue: settings.imageSceneMode
-                        onClicked: settings.imageSceneMode = value;
-                        value: Scene.Auto
-                },
-                CheckButton {
-                        normalIcon: "image://theme/" + Data.ismIcon(value);
-                        checkedIcon: "image://theme/" + Data.ismSelectedIcon(value);
-                        savedValue: settings.imageSceneMode
-                        onClicked: settings.imageSceneMode = value;
-                        value: Scene.Closeup
-                },
-                CheckButton {
-                        normalIcon: "image://theme/" + Data.ismIcon(value);
-                        checkedIcon: "image://theme/" + Data.ismSelectedIcon(value);
-                        savedValue: settings.imageSceneMode
-                        onClicked: settings.imageSceneMode = value;
-                        value: Scene.Landscape
-                },
-                CheckButton {
-                        normalIcon: "image://theme/" + Data.ismIcon(value);
-                        checkedIcon: "image://theme/" + Data.ismSelectedIcon(value);
-                        savedValue: settings.imageSceneMode
-                        onClicked: settings.imageSceneMode = value;
-                        value: Scene.Portrait
-                },
-                CheckButton {
-                        normalIcon: "image://theme/" + Data.ismIcon(value);
-                        checkedIcon: "image://theme/" + Data.ismSelectedIcon(value);
-                        savedValue: settings.imageSceneMode
-                        onClicked: settings.imageSceneMode = value;
-                        value: Scene.Night
-                },
-                CheckButton {
-                        normalIcon: "image://theme/" + Data.ismIcon(value);
-                        checkedIcon: "image://theme/" + Data.ismSelectedIcon(value);
-                        savedValue: settings.imageSceneMode
-                        onClicked: settings.imageSceneMode = value;
-                        value: Scene.Sport
-                }]
+    property CameraToolBarTools tools: CameraToolBarTools {
+        CameraLabel {
+            height: parent ? parent.height : 0
+            text: qsTr("Scene")
+            verticalAlignment: Text.AlignVCenter
+        }
+
+        CheckButton {
+            iconId: Data.ismIcon(Scene.Auto)
+            onClicked: settings.imageSceneMode = Scene.Auto
+            checked: settings.imageSceneMode == Scene.Auto
+        }
+
+        CheckButton {
+            iconId: Data.ismIcon(Scene.Closeup)
+            onClicked: settings.imageSceneMode = Scene.Closeup
+            checked: settings.imageSceneMode == Scene.Closeup
+        }
+
+        CheckButton {
+            iconId: Data.ismIcon(Scene.Landscape)
+            onClicked: settings.imageSceneMode = Scene.Landscape
+            checked: settings.imageSceneMode == Scene.Landscape
+        }
+
+        CheckButton {
+            iconId: Data.ismIcon(Scene.Portrait)
+            onClicked: settings.imageSceneMode = Scene.Portrait
+            checked: settings.imageSceneMode == Scene.Portrait
+        }
+
+        CheckButton {
+            iconId: Data.ismIcon(Scene.Night)
+            onClicked: settings.imageSceneMode = Scene.Night
+            checked: settings.imageSceneMode == Scene.Night
+        }
+
+        CheckButton {
+            iconId: Data.ismIcon(Scene.Sport)
+            onClicked: settings.imageSceneMode = Scene.Sport
+            checked: settings.imageSceneMode == Scene.Sport
+        }
+    }
 }