X-Git-Url: http://cgit.sxemacs.org/?p=harmattan%2Fcameraplus;a=blobdiff_plain;f=qml%2FFlashButton.qml;h=ba62c21c654cc404bcfc846f11c2174c20bc40ba;hp=5ef0188c78424ce4c4ad623afe168c796eb18ba9;hb=d445ff7b1b8e6cbba8920ce976ff198506562b80;hpb=e6ce691009b168270a0e9a7f8dd0c8a369bfd4f0 diff --git a/qml/FlashButton.qml b/qml/FlashButton.qml index 5ef0188..ba62c21 100644 --- a/qml/FlashButton.qml +++ b/qml/FlashButton.qml @@ -1,69 +1,67 @@ // -*- qml -*- -import QtQuick 1.1 -import com.nokia.meego 1.1 -import QtCamera 1.0 - -Selector { - id: button - - property alias value: flash.value - - iconSource: flashIcon(flash.value); - - Flash { - id: flash - camera: cam - // TODO: hardcoding - value: Flash.Auto - } - - function flashIcon(val) { - var x = row.children.length; - var i = 0; - for (i = 0; i < x; i++) { - if (row.children[i].value == val) { - return row.children[i].normalIcon; - } - } - } - widget: Row { - id: row - height: button.checked ? 64 : 0 - width: button.checked ? (children.length * height) + (children.length - 1) * spacing : 0 - spacing: 10 +/*! + * This file is part of CameraPlus. + * + * 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 + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ - Behavior on width { - // TODO: seems animation is not working - PropertyAnimation { duration: 250; } - } - - CheckButton { - normalIcon: "/usr/share/themes/blanco/meegotouch/icons/icon-m-camera-flash-auto.png" - checkedIcon: "/usr/share/themes/blanco/meegotouch/icons/icon-m-camera-flash-auto-pressed.png" - controller: flash - value: Flash.Auto - } +import QtQuick 2.0 +import QtCamera 1.0 +import "data.js" as Data - CheckButton { - normalIcon: "/usr/share/themes/blanco/meegotouch/icons/icon-m-camera-flash-always.png" - checkedIcon: "/usr/share/themes/blanco/meegotouch/icons/icon-m-camera-flash-always-pressed.png" - controller: flash - value: Flash.On - } +CameraToolIcon { + id: button - CheckButton { - normalIcon: "/usr/share/themes/blanco/meegotouch/icons/icon-m-camera-flash-off.png" - checkedIcon: "/usr/share/themes/blanco/meegotouch/icons/icon-m-camera-flash-off-pressed.png" - controller: flash - value: Flash.Off - } + iconSource: "image://theme/" + Data.flashIcon(settings.imageFlashMode) - CheckButton { - normalIcon: "/usr/share/themes/blanco/meegotouch/icons/icon-m-camera-flash-red-eye.png" - checkedIcon: "/usr/share/themes/blanco/meegotouch/icons/icon-m-camera-flash-red-eye-pressed.png" - controller: flash - value: Flash.RedEye - } + property list items: [ + CameraLabel { + height: parent ? parent.height : 0 + text: qsTr("Flash") + verticalAlignment: Text.AlignVCenter + }, + CheckButton { + normalIcon: "image://theme/" + Data.flashIcon(value) + checkedIcon: "image://theme/" + Data.flashPressedIcon(value) + onClicked: settings.imageFlashMode = value + value: Flash.Auto + savedValue: settings.imageFlashMode + }, + CheckButton { + normalIcon: "image://theme/" + Data.flashIcon(value) + checkedIcon: "image://theme/" + Data.flashPressedIcon(value) + onClicked: settings.imageFlashMode = value + value: Flash.On + savedValue: settings.imageFlashMode + }, + CheckButton { + normalIcon: "image://theme/" + Data.flashIcon(value) + checkedIcon: "image://theme/" + Data.flashPressedIcon(value) + onClicked: settings.imageFlashMode = value + value: Flash.Off + savedValue: settings.imageFlashMode + }, + CheckButton { + normalIcon: "image://theme/" + Data.flashIcon(value) + checkedIcon: "image://theme/" + Data.flashPressedIcon(value) + onClicked: settings.imageFlashMode = value + value: Flash.RedEye + savedValue: settings.imageFlashMode } + ] }