Convert TextSwitch to a platform specific component and rename it to CameraTextSwitch
[harmattan/cameraplus] / qml / ImageSceneButton.qml
index 92c41fc..54ca4fb 100644 (file)
 
 import QtQuick 2.0
 import QtCamera 1.0
-import "data.js" as Data
 
 CameraToolIcon {
     id: button
 
-    iconId: Data.ismIcon(settings.imageSceneMode)
+    iconSource: cameraTheme.imageSceneModeIcon(settings.imageSceneMode)
+    property list<ToolsModelItem> toolsModel: [
+        ToolsModelItem {icon: cameraTheme.imageSceneModeAutoIconId; value: Scene.Auto},
+        ToolsModelItem {icon: cameraTheme.imageSceneModeCloseupIconId; value: Scene.Closeup},
+        ToolsModelItem {icon: cameraTheme.imageSceneModeLandscapeIconId; value: Scene.Landscape},
+        ToolsModelItem {icon: cameraTheme.imageSceneModePortraitIconId; value: Scene.Portrait},
+        ToolsModelItem {icon: cameraTheme.imageSceneModeNightIconId; value: Scene.Night},
+        ToolsModelItem {icon: cameraTheme.imageSceneModeSportIconId; value: Scene.Sport}
+    ]
 
     property CameraToolBarTools tools: CameraToolBarTools {
         CameraLabel {
@@ -36,40 +43,15 @@ CameraToolIcon {
             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
-        }
+        Repeater {
+            model: parent != null && parent.visible ? toolsModel : undefined
 
-        CheckButton {
-            iconId: Data.ismIcon(Scene.Sport)
-            onClicked: settings.imageSceneMode = Scene.Sport
-            checked: settings.imageSceneMode == Scene.Sport
+            delegate: CheckButton {
+                iconSource: icon
+                onClicked: settings.imageSceneMode = value
+                checked: settings.imageSceneMode == value
+                visible: !(value == Scene.Night && overlay.cam.quirks.hasQuirk(Quirks.NoNightSceneMode))
+            }
         }
     }
 }