mirror of
https://github.com/overte-org/overte.git
synced 2025-08-08 14:18:24 +02:00
Case 21119, 21120
Case 21119 - text filter doesn't change as you type in new (qml) marketplace Case 21120 - text filter doesn't clear in new (qml) marketplace
This commit is contained in:
parent
8faff57033
commit
a0199c5884
1 changed files with 14 additions and 9 deletions
|
@ -316,23 +316,28 @@ Rectangle {
|
||||||
font.pixelSize: hifi.fontSizes.textFieldInput
|
font.pixelSize: hifi.fontSizes.textFieldInput
|
||||||
placeholderText: "Search Marketplace"
|
placeholderText: "Search Marketplace"
|
||||||
|
|
||||||
|
Timer {
|
||||||
|
id: keypressTimer
|
||||||
|
running: false
|
||||||
|
repeat: false
|
||||||
|
interval: 300
|
||||||
|
onTriggered: searchField.accepted()
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
// workaround for https://bugreports.qt.io/browse/QTBUG-49297
|
// workaround for https://bugreports.qt.io/browse/QTBUG-49297
|
||||||
Keys.onPressed: {
|
Keys.onPressed: {
|
||||||
switch (event.key) {
|
switch (event.key) {
|
||||||
case Qt.Key_Return:
|
case Qt.Key_Return:
|
||||||
case Qt.Key_Enter:
|
case Qt.Key_Enter:
|
||||||
event.accepted = true;
|
event.accepted = true;
|
||||||
|
searchField.text = "";
|
||||||
|
|
||||||
// emit accepted signal manually
|
getMarketplaceItems();
|
||||||
if (acceptableInput) {
|
searchField.forceActiveFocus();
|
||||||
searchField.accepted();
|
|
||||||
searchField.forceActiveFocus();
|
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
case Qt.Key_Backspace:
|
default:
|
||||||
if (searchField.text === "") {
|
keypressTimer.restart();
|
||||||
primaryFilter_index = -1;
|
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue