X-Git-Url: http://cgit.sxemacs.org/?a=blobdiff_plain;f=qml%2FVideoWhiteBalanceButton.qml;h=8867db243c4fe5376a30560cf18871a2105efc38;hb=e5ae33a4ee7a287d9790ea92e270a4d0fd4c4554;hp=a8003e476785def08c30c7168f347dd16bb5fac9;hpb=669262fa107a2c43534a2e51a058fad2121143b2;p=harmattan%2Fcameraplus diff --git a/qml/VideoWhiteBalanceButton.qml b/qml/VideoWhiteBalanceButton.qml index a8003e4..8867db2 100644 --- a/qml/VideoWhiteBalanceButton.qml +++ b/qml/VideoWhiteBalanceButton.qml @@ -22,12 +22,19 @@ import QtQuick 2.0 import QtCamera 1.0 -import "data.js" as Data CameraToolIcon { id: button - iconId: Data.wbIcon(settings.videoWhiteBalance) + iconSource: cameraTheme.whiteBalanceIcon(settings.videoWhiteBalance) + + property list toolsModel: [ + ToolsModelItem {icon: cameraTheme.whiteBalanceAutoIconId; value: WhiteBalance.Auto }, + ToolsModelItem {icon: cameraTheme.whiteBalanceSunsetIconId; value: WhiteBalance.Sunset }, + ToolsModelItem {icon: cameraTheme.whiteBalanceCloudyIconId; value: WhiteBalance.Cloudy }, + ToolsModelItem {icon: cameraTheme.whiteBalanceFlourescentIconId; value: WhiteBalance.Flourescent }, + ToolsModelItem {icon: cameraTheme.whiteBalanceTungstenIconId; value: WhiteBalance.Tungsten } + ] property CameraToolBarTools tools: CameraToolBarTools { CameraLabel { @@ -36,34 +43,14 @@ CameraToolIcon { verticalAlignment: Text.AlignVCenter } - CheckButton { - iconId: Data.wbIcon(WhiteBalance.Auto) - onClicked: settings.videoWhiteBalance = WhiteBalance.Auto - checked: settings.videoWhiteBalance == WhiteBalance.Auto - } - - CheckButton { - iconId: Data.wbIcon(WhiteBalance.Sunset) - onClicked: settings.videoWhiteBalance = WhiteBalance.Sunset - checked: settings.videoWhiteBalance == WhiteBalance.Sunset - } - - CheckButton { - iconId: Data.wbIcon(WhiteBalance.Cloudy) - onClicked: settings.videoWhiteBalance = WhiteBalance.Cloudy - checked: settings.videoWhiteBalance == WhiteBalance.Cloudy - } - - CheckButton { - iconId: Data.wbIcon(WhiteBalance.Flourescent) - onClicked: settings.videoWhiteBalance = WhiteBalance.Flourescent - checked: settings.videoWhiteBalance == WhiteBalance.Flourescent - } + Repeater { + model: parent != null && parent.visible ? toolsModel : undefined - CheckButton { - iconId: Data.wbIcon(WhiteBalance.Tungsten) - onClicked: settings.videoWhiteBalance = WhiteBalance.Tungsten - checked: settings.videoWhiteBalance == WhiteBalance.Tungsten + delegate: CheckButton { + iconSource: icon + onClicked: settings.videoWhiteBalance = value + checked: settings.videoWhiteBalance == value + } } } }