5 SystemPalette { id: myPalette; colorGroup: SystemPalette.Active }
6 color : myPalette.window;
8 property alias enableLineEdit: inputSearchText.enabled;
9 property int focusIndex:-1;
12 function setButtonText(string) { searchButton.setText(string) }
13 function setEnableHistoryPrev(Boolean) { historyPrevToolButton.enabled = Boolean }
14 function setEnableHistoryNext(Boolean) { historyNextToolButton.enabled = Boolean }
15 function setEnableHistoryShow(Boolean) { historyShowToolButton.enabled = Boolean }
16 function setEnableLineEdit(Boolean) { enableLineEdit = Boolean }
17 function clear() { inputSearchText.setText("") }
19 function setLineEditText(string) { inputSearchText.setText(string) }
20 function setCompleterText(string) { inputSearchText.setCompleter(string) }
23 console.log("setFocus");
25 inputSearchText.setFocus();
26 if(!inputSearchText.enabled)
30 clearButton.focus=true;
33 searchButton.focus = true
34 if(!searchButton.enabled)
39 historyPrevToolButton.focus = true
40 if(!historyPrevToolButton.enabled)
45 historyShowToolButton.focus = true
46 if(!historyShowToolButton.enabled)
51 historyNextToolButton.focus = true
52 if(!historyNextToolButton.enabled)
63 function focusOff(){ focus=true; focusIndex=-1;}
67 signal searchButtonClicked(string text);
68 signal historyNextToolButtonClicked;
69 signal historyShowToolButtonClicked;
70 signal historyPrevToolButtonClicked;
71 signal textChange(string text);
72 signal nextCompleter();
73 signal prevCompleter();
82 width: (searchBarWidget.width - (searchBarWidget.height*3.5 + searchButton.width + 9));
83 height: searchBarWidget.height -1;
84 anchors.left: parent.left
85 anchors.verticalCenter: parent.verticalCenter
86 onEnterPressed: searchBarWidget.searchButtonClicked(text);
90 width: inputSearchText.height-6;
91 height: inputSearchText.height-6;
92 anchors.rightMargin: 4
93 anchors.right: parent.right
94 anchors.verticalCenter: parent.verticalCenter
96 pathToIcon: "qrc:/button/go-clear.png";
98 onActiveFocusChanged:searchBarWidget.checkFocus();
100 onTextChange: searchBarWidget.textChange(text)
101 onNextCompleter: searchBarWidget.nextCompleter();
102 onPrevCompleter: searchBarWidget.prevCompleter();
103 onIsFocused: searchBarWidget.focusIndex=0;
104 onCheckFocus: searchBarWidget.checkFocus();
109 width: searchBarWidget.height*3.5 + searchButton.width + 9
110 height: searchBarWidget.height
111 anchors.right: parent.right
112 anchors.verticalCenter: parent.verticalCenter
117 height: searchBarWidget.height;
118 anchors.rightMargin: 3
119 anchors.right: historyPrevToolButton.left
120 anchors.verticalCenter: parent.verticalCenter
121 textInButton: qsTr("Search")
123 searchBarWidget.searchButtonClicked(inputSearchText.textInLineEdit);
124 inputSearchText.hideCompleter();
126 onActiveFocusChanged:searchBarWidget.checkFocus();
130 id: historyNextToolButton;
131 width: searchBarWidget.height
132 height: searchBarWidget.height
133 anchors.right: parent.right
134 anchors.verticalCenter: parent.verticalCenter
136 pathToIcon: "qrc:/button/go-next.png";
137 onClicked: searchBarWidget.historyNextToolButtonClicked();
138 onActiveFocusChanged:searchBarWidget.checkFocus();
142 id: historyShowToolButton;
143 width: searchBarWidget.height
144 height: searchBarWidget.height
145 anchors.rightMargin: 3
146 anchors.right: historyNextToolButton.left
147 anchors.verticalCenter: parent.verticalCenter
149 pathToIcon: "qrc:/button/go-show.png";
150 onClicked: searchBarWidget.historyShowToolButtonClicked();
151 onActiveFocusChanged:searchBarWidget.checkFocus();
155 id: historyPrevToolButton;
156 width: searchBarWidget.height
157 height: searchBarWidget.height
158 anchors.rightMargin: 3
159 anchors.right: historyShowToolButton.left
160 anchors.verticalCenter: parent.verticalCenter
162 pathToIcon: "qrc:/button/go-previous.png";
163 onClicked: searchBarWidget.historyPrevToolButtonClicked();
164 onActiveFocusChanged:searchBarWidget.checkFocus();