44 import org.kde.plasma.core 0.1 as PlasmaCore
64 property alias model: listView.model
71 property int selectedIndex: -1
76 property Component delegate: defaultDelegate
82 visible: modelData.search(RegExp(filterField.filterText,
"i")) != -1
83 height: visible? paintedHeight*2 : 0
94 if (event.key == Qt.Key_Up || event.key == Qt.Key_Down)
102 property alias filterText: filterField.filterText
103 implicitWidth: theme.defaultFont.mSize.width * 40
104 implicitHeight: theme.defaultFont.mSize.height * 12
105 height: implicitHeight
109 property string filterText
110 onTextChanged: searchTimer.restart()
111 clearButtonShown:
true
122 onTriggered: filterField.filterText = filterField.
text
129 top: filterField.bottom
132 bottom: parent.bottom
135 delegate: root.delegate
139 if (event.key == Qt.Key_Up || event.key == Qt.Key_Down
140 || event.key == Qt.Key_Left || event.key == Qt.Key_Right
141 || event.key == Qt.Key_Select || event.key == Qt.Key_Enter
142 || event.key == Qt.Key_Return) {
143 listView.currentIndex = 0
144 event.accepted =
true
151 flickableItem: listView
152 visible: listView.contentHeight > contentItem.height
154 anchors { top: contentItem.top; right: contentItem.right }
166 filterField.forceActiveFocus()
172 filterField.focus =
false
173 focusTimer.running =
true
177 if (listView.currentItem != null) {
178 listView.currentItem.focus =
false
180 listView.currentIndex = -1
181 listView.positionViewAtIndex(0, ListView.Beginning)
183 listView.focus =
true
This is a label which uses the plasma theme.
A plasma theme based text field widget.
string text
The text in the text field.