6 border.color: "#000666";
7 property alias value:text1.text
8 property alias index: list1.currentIndex
9 property alias model: list1.model
10 property bool expanded: false
11 property bool disabled: false
12 property int expandedHeight
13 property int basicHeight
14 property string startValue
17 function show(Boolean){
21 function setStartValue(val, idx){
23 list1.currentIndex = idx
26 signal valueSelected(string selected);
30 width: rectangle1.width-15
31 height: rectangle1.height*0.6;
33 anchors.centerIn: parent
34 font.pixelSize: rectangle1.height * .5;
35 onTextChanged: { rectangle1.valueSelected(text) }
41 height: parent.height;
42 anchors.centerIn: parent;
52 height: 0.5 * rectangle1.height;
53 anchors.top: parent.top
54 anchors.right: parent.right
56 anchors.rightMargin: 6
57 anchors.bottomMargin: 4
58 source: "qrc:/button/down_enable.png";
64 rectangle1.show(!rectangle1.expanded)
74 rectangle1.show(!rectangle1.expanded)
83 property string selected: rectangle1.startValue
85 function selectedValue(nr, value) {
88 rectangle1.show(false)
91 anchors.left: parent.left
92 anchors.verticalCenter: parent.verticalCenter
93 highlightResizeSpeed: 1000
98 width: rectangle1.width
99 height: contentText.height
106 list1.selectedValue(number, content)
110 list1.currentIndex = number
119 anchors.verticalCenter: parent.verticalCenter
120 anchors.leftMargin: 5
132 when: (rectangle1.expanded == false && rectangle1.disabled == false)
133 PropertyChanges { target: list1; z: 0; visible: false }
134 PropertyChanges { target: text1; z: 0; visible: true }
135 PropertyChanges { target: rectangle1; border.width: 1}
136 PropertyChanges { target: rectangle1; height: rectangle1.basicHeight}
137 PropertyChanges { target: imageDown; height: 0.5 * rectangle1.basicHeight}
138 PropertyChanges { target: shadeDisable; visible: false; z:-1}
142 when: (rectangle1.expanded == true && rectangle1.disabled == false)
143 PropertyChanges { target: list1; z: 10; visible: true }
144 PropertyChanges { target: text1; z: 10; visible: false }
145 PropertyChanges { target: rectangle1; border.width: 0}
146 PropertyChanges { target: rectangle1; height: rectangle1.expandedHeight}
147 PropertyChanges { target: imageDown; height: 0.5 * rectangle1.basicHeight}
148 PropertyChanges { target: shadeDisable; visible: false; z: -1}
152 when: rectangle1.disabled == true
153 PropertyChanges { target: list1; z: 0; visible: false }
154 PropertyChanges { target: text1; z: 0; visible: true }
155 PropertyChanges { target: rectangle1; border.width: 1}
156 PropertyChanges { target: rectangle1; expanded: false}
157 PropertyChanges { target: rectangle1; height: rectangle1.basicHeight}
158 PropertyChanges { target: imageDown; visible: true}
159 PropertyChanges { target: shadeDisable; visible: true; z:10}