2023-11-29 16:13:50 +08:00
|
|
|
import QtQuick 2.12
|
|
|
|
import QtQuick.Controls 2.5
|
|
|
|
import org.ukui.menu.core 1.0
|
2024-01-04 11:13:41 +08:00
|
|
|
import org.ukui.quick.platform 1.0 as Platform
|
2023-12-11 16:13:53 +08:00
|
|
|
import org.ukui.quick.items 1.0 as UkuiItems
|
2023-11-29 16:13:50 +08:00
|
|
|
import org.ukui.menu.utils 1.0
|
|
|
|
|
|
|
|
Item {
|
|
|
|
property Item focusToPageContent
|
|
|
|
property bool inputStatus: false
|
2024-02-23 18:19:22 +08:00
|
|
|
property alias searchInputBar: searchInputBar
|
2024-01-09 10:08:53 +08:00
|
|
|
|
2023-11-29 16:13:50 +08:00
|
|
|
SearchInputBar {
|
|
|
|
id: searchInputBar
|
|
|
|
property string providerId: "search"
|
|
|
|
|
|
|
|
anchors.fill: parent
|
|
|
|
anchors.leftMargin: 16
|
|
|
|
anchors.rightMargin: 16
|
2024-01-04 11:13:41 +08:00
|
|
|
radius: Platform.Theme.normalRadius
|
2023-11-29 16:13:50 +08:00
|
|
|
changeFocusTarget: focusToPageContent
|
|
|
|
visible: true
|
|
|
|
onTextChanged: {
|
|
|
|
if (text === "") {
|
2024-01-18 03:24:01 +08:00
|
|
|
AppPageBackend.group = PluginGroup.Display;
|
2023-11-29 16:13:50 +08:00
|
|
|
inputStatus = false;
|
|
|
|
} else {
|
2024-01-18 03:24:01 +08:00
|
|
|
AppPageBackend.group = PluginGroup.Search;
|
|
|
|
AppPageBackend.startSearch(text);
|
2023-11-29 16:13:50 +08:00
|
|
|
inputStatus = true;
|
|
|
|
}
|
|
|
|
}
|
2024-07-08 15:46:39 +08:00
|
|
|
|
|
|
|
Component.onCompleted: {
|
|
|
|
text = root.currentSearchText;
|
|
|
|
}
|
2023-11-29 16:13:50 +08:00
|
|
|
}
|
2024-01-09 10:08:53 +08:00
|
|
|
|
2023-11-29 16:13:50 +08:00
|
|
|
function changeToSearch(keyEvent) {
|
2024-02-23 18:19:22 +08:00
|
|
|
// if (header.content === null) {
|
2023-11-29 16:13:50 +08:00
|
|
|
searchInputBar.text = keyEvent;
|
|
|
|
searchInputBar.textInputFocus();
|
2024-02-23 18:19:22 +08:00
|
|
|
// }
|
2023-11-29 16:13:50 +08:00
|
|
|
}
|
|
|
|
}
|