18 import Ubuntu.Components 0.1
19 import
"../Components"
22 property alias header: header.title
32 function setItems(items) {
33 while (actionItems.count > 0) {
34 var item = actionItems.get(0).item
40 var sliderCreator = Qt.createComponent(
"SliderLabel.qml");
42 var topAnchor = header.bottom
43 for (var i = 0; i < items.length; i++) {
45 if (item[
"parameter-type"] ==
"slider")
47 var slider = sliderCreator.createObject(flickableColumn);
48 slider.anchors.left = flickableColumn.left
49 slider.anchors.right = flickableColumn.right
50 slider.anchors.topMargin = first ? units.gu(1) : units.gu(2)
51 slider.anchors.top = topAnchor
52 slider.tooltip = tooltip
53 slider.sliderData = item
54 topAnchor = slider.bottom
55 actionItems.append({
"item": slider})
56 slider.onValueChanged.connect(valueChanged)
62 function valueChanged()
69 for (var i = 0; i < actionItems.count; ++i) {
70 var item = actionItems.get(i).item
71 values[item.action] = item.value
77 anchors.top: parent.top
78 anchors.bottom: buttons.top
79 anchors.left: parent.left
80 anchors.right: parent.right
83 flickableDirection: Flickable.VerticalFlick
84 interactive: !tooltip.visible
88 anchors.top: parent.top
89 anchors.left: parent.left
90 anchors.right: parent.right
94 anchors.top: parent.top
95 anchors.left: parent.left
96 anchors.right: parent.right
97 anchors.topMargin: units.gu(1)
103 anchors.bottom: parent.bottom
104 anchors.left: parent.left
105 anchors.right: parent.right
106 anchors.margins: units.gu(1)
107 height: confirmButton.height
111 anchors.left: parent.left
112 anchors.top: parent.top
113 anchors.bottom: parent.bottom
119 onClicked: backPressed()
123 anchors.centerIn: backButton
124 source:
"graphics/icon_arrow.png"
129 anchors.right: parent.right
132 text: i18n.tr(
"Confirm")
134 onClicked: confirmPressed()
140 property variant target: undefined
141 visible: target != undefined
142 y: visible ? root.mapFromItem(target.parent, 0, target.y).y - height : 0
143 x: visible ? target.anchors.leftMargin + target.__internals.thumb.x + target.__internals.thumb.width / 2 - width / 2 : 0
145 width: childrenRect.width
146 height: childrenRect.height
153 radius: units.gu(0.5)
157 text: tooltip.target ? tooltip.target.realFormatValue(tooltip.target.value) :
""
158 horizontalAlignment: Text.AlignHCenter
159 verticalAlignment: Text.AlignVCenter
165 source:
"graphics/popup_triangle.png"
167 anchors.top: tooltipRectangle.bottom
168 anchors.horizontalCenter: parent.horizontalCenter