X-Git-Url: http://cgit.sxemacs.org/?p=harmattan%2Fcameraplus;a=blobdiff_plain;f=qml%2FImageColorFilterButton.qml;h=1af5b3ee560d4efbff8dc1b86db0accfa4e16776;hp=8e2f6f325ef6442c4e149645dfe0938ad3bb8712;hb=3ca120397c9c85128c8385a67566a4c11158a447;hpb=896d397cb4c88deb70a34d0e757d635c3dcd4c91 diff --git a/qml/ImageColorFilterButton.qml b/qml/ImageColorFilterButton.qml index 8e2f6f3..1af5b3e 100644 --- a/qml/ImageColorFilterButton.qml +++ b/qml/ImageColorFilterButton.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 @@ -20,61 +20,38 @@ * 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 - iconSource: "image://theme/" + Data.cfIcon(settings.imageColorFilter); +CameraToolIcon { + id: button - property list items: [ - Label { - height: parent ? parent.height : 0 - text: qsTr("Filter"); - verticalAlignment: Text.AlignVCenter - }, - CheckButton { - normalIcon: "image://theme/" + Data.cfIcon(value); - checkedIcon: "image://theme/" + Data.cfSelectedIcon(value); - value: ColorTone.Normal - savedValue: settings.imageColorFilter - onClicked: settings.imageColorFilter = value; - }, - CheckButton { - normalIcon: "image://theme/" + Data.cfIcon(value); - checkedIcon: "image://theme/" + Data.cfSelectedIcon(value); - value: ColorTone.GrayScale - savedValue: settings.imageColorFilter - onClicked: settings.imageColorFilter = value; - }, - CheckButton { - normalIcon: "image://theme/" + Data.cfIcon(value); - checkedIcon: "image://theme/" + Data.cfSelectedIcon(value); - value: ColorTone.Sepia - savedValue: settings.imageColorFilter - onClicked: settings.imageColorFilter = value; - }, - CheckButton { - normalIcon: "image://theme/" + Data.cfIcon(value); - checkedIcon: "image://theme/" + Data.cfSelectedIcon(value); - value: ColorTone.Vivid - savedValue: settings.imageColorFilter - onClicked: settings.imageColorFilter = value; - }, - CheckButton { - normalIcon: "image://theme/" + Data.cfIcon(value); - checkedIcon: "image://theme/" + Data.cfSelectedIcon(value); - value: ColorTone.Negative - savedValue: settings.imageColorFilter - onClicked: settings.imageColorFilter = value; - }, - CheckButton { - normalIcon: "image://theme/" + Data.cfIcon(value); - checkedIcon: "image://theme/" + Data.cfSelectedIcon(value); - value: ColorTone.Solarize - savedValue: settings.imageColorFilter - onClicked: settings.imageColorFilter = value; - }] + iconSource: cameraTheme.colorFilterIcon(settings.imageColorFilter) + + property list toolsModel: [ + ToolsModelItem {icon: cameraTheme.colorFilterNormalIconId; value: ColorTone.Normal }, + ToolsModelItem {icon: cameraTheme.colorFilterGrayScaleIconId; value: ColorTone.GrayScale }, + ToolsModelItem {icon: cameraTheme.colorFilterSepiaIconId; value: ColorTone.Sepia }, + ToolsModelItem {icon: cameraTheme.colorFilterVividIconId; value: ColorTone.Vivid }, + ToolsModelItem {icon: cameraTheme.colorFilterNegativeIconId; value: ColorTone.Negative }, + ToolsModelItem {icon: cameraTheme.colorFilterSolarizeIconId; value: ColorTone.Solarize } + ] + + property CameraToolBarTools tools: CameraToolBarTools { + CameraLabel { + height: parent ? parent.height : 0 + text: qsTr("Filter") + verticalAlignment: Text.AlignVCenter + } + + Repeater { + model: parent != null && parent.visible ? toolsModel : undefined + + delegate: CheckButton { + iconSource: icon + onClicked: settings.imageColorFilter = value + checked: settings.imageColorFilter == value + } + } + } }