X-Git-Url: http://cgit.sxemacs.org/?p=harmattan%2Fcameraplus;a=blobdiff_plain;f=qml%2FImageColorFilterButton.qml;h=f05ef33b77c9593b504a0f812e3da85ea33cfda7;hp=49ba5fe51b18bdb5f58d0f3fb83c84da6f4a5747;hb=2c2f08f3b7b82a5de3fb82a7b5a4422e5eb33692;hpb=0a6854919642d691208c88cf23b60bd3a553bf63 diff --git a/qml/ImageColorFilterButton.qml b/qml/ImageColorFilterButton.qml index 49ba5fe..f05ef33 100644 --- a/qml/ImageColorFilterButton.qml +++ b/qml/ImageColorFilterButton.qml @@ -22,47 +22,36 @@ import QtQuick 2.0 import QtCamera 1.0 -import "data.js" as Data CameraToolIcon { id: button - iconId: Data.cfIcon(settings.imageColorFilter) - property list items: [ + 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 { - iconId: Data.cfIcon(ColorTone.Normal) - onClicked: settings.imageColorFilter = ColorTone.Normal - checked: settings.imageColorFilter == ColorTone.Normal - }, - CheckButton { - iconId: Data.cfIcon(ColorTone.GrayScale) - onClicked: settings.imageColorFilter = ColorTone.GrayScale - checked: settings.imageColorFilter == ColorTone.GrayScale - }, - CheckButton { - iconId: Data.cfIcon(ColorTone.Sepia) - onClicked: settings.imageColorFilter = ColorTone.Sepia - checked: settings.imageColorFilter == ColorTone.Sepia - }, - CheckButton { - iconId: Data.cfIcon(ColorTone.Vivid) - onClicked: settings.imageColorFilter = ColorTone.Vivid - checked: settings.imageColorFilter == ColorTone.Vivid - }, - CheckButton { - iconId: Data.cfIcon(ColorTone.Negative) - onClicked: settings.imageColorFilter = ColorTone.Negative - checked: settings.imageColorFilter == ColorTone.Negative - }, - CheckButton { - iconId: Data.cfIcon(ColorTone.Solarize) - onClicked: settings.imageColorFilter = ColorTone.Solarize - checked: settings.imageColorFilter == ColorTone.Solarize } - ] + + Repeater { + model: parent != null && parent.visible ? toolsModel : undefined + + delegate: CheckButton { + iconId: icon + onClicked: settings.imageColorFilter = value + checked: settings.imageColorFilter == value + } + } + } }