X-Git-Url: http://cgit.sxemacs.org/?a=blobdiff_plain;f=qml%2FImageSceneButton.qml;h=5cae56cb638cab70d190f15365c336417f1d6a82;hb=969345a1392efe1ad1d45458f54dc7ef3e81d3b2;hp=c15d2c0edd78c935330daf92357c44d5d60cb386;hpb=5d0ecca9cc58778b93b94f0356fa38bc1366ee35;p=harmattan%2Fcameraplus diff --git a/qml/ImageSceneButton.qml b/qml/ImageSceneButton.qml index c15d2c0..5cae56c 100644 --- a/qml/ImageSceneButton.qml +++ b/qml/ImageSceneButton.qml @@ -3,7 +3,7 @@ /*! * This file is part of CameraPlus. * - * Copyright (C) 2012 Mohammed Sameer + * Copyright (C) 2012-2013 Mohammed Sameer * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -25,72 +25,58 @@ import com.nokia.meego 1.1 import QtCamera 1.0 import "data.js" as Data -Selector { - id: button +ToolIcon { + id: button - property int value: settings.imageSceneMode + iconSource: "image://theme/" + Data.ismIcon(settings.imageSceneMode) - iconSource: "image://theme/" + Data.ismIcon(scene.value); - - title: qsTr("Scene mode"); - - widget: Row { - id: row - height: button.checked ? 64 : 0 - width: button.checked ? (children.length * height) + (children.length - 1) * spacing : 0 - spacing: 10 - - Behavior on width { - // TODO: seems animation is not working - PropertyAnimation { duration: 250; } - } - - 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 list 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 } + ] }