X-Git-Url: http://cgit.sxemacs.org/?p=harmattan%2Fcameraplus;a=blobdiff_plain;f=qml%2FImageColorFilterButton.qml;h=f05ef33b77c9593b504a0f812e3da85ea33cfda7;hp=c28a54ebabe1098b671cf3b1c7e70dd52448d6a7;hb=2c2f08f3b7b82a5de3fb82a7b5a4422e5eb33692;hpb=bb079e0dff5557e811af63194a86a5d6548b4cfd diff --git a/qml/ImageColorFilterButton.qml b/qml/ImageColorFilterButton.qml index c28a54e..f05ef33 100644 --- a/qml/ImageColorFilterButton.qml +++ b/qml/ImageColorFilterButton.qml @@ -20,62 +20,38 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ -@IMPORT_QT_QUICK@ -import com.nokia.meego 1.1 +import QtQuick 2.0 import QtCamera 1.0 -import "data.js" as Data -ToolIcon { +CameraToolIcon { id: button - iconSource: "image://theme/" + Data.cfIcon(settings.imageColorFilter) - property list items: [ - Label { + iconId: 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 - }, - 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 } - ] + + Repeater { + model: parent != null && parent.visible ? toolsModel : undefined + + delegate: CheckButton { + iconId: icon + onClicked: settings.imageColorFilter = value + checked: settings.imageColorFilter == value + } + } + } }