SettingsPanelWindow: fix highlighting for separate window (#1706)

This commit is contained in:
Lysec
2026-02-06 13:57:54 +01:00
parent 88d8b44a9d
commit c557f329fd
3 changed files with 43 additions and 12 deletions
@@ -168,11 +168,7 @@ Item {
launcher.close();
Qt.callLater(() => {
var settingsPanel = PanelService.getPanel("settingsPanel", launcher.screen);
if (settingsPanel) {
settingsPanel.requestedEntry = entry;
settingsPanel.open();
}
SettingsPanelService.openToEntry(entry, launcher.screen);
});
};
}
@@ -26,13 +26,22 @@ FloatingWindow {
// Sync visibility with service
onVisibleChanged: {
if (visible) {
settingsContent.requestedTab = SettingsPanelService.requestedTab;
settingsContent.initialize();
if (SettingsPanelService.requestedSubTab >= 0) {
const tab = SettingsPanelService.requestedTab;
const subTab = SettingsPanelService.requestedSubTab;
SettingsPanelService.requestedSubTab = -1;
Qt.callLater(() => settingsContent.navigateToTab(tab, subTab));
// Check if we have a search entry to navigate to
if (SettingsPanelService.requestedEntry) {
const entry = SettingsPanelService.requestedEntry;
SettingsPanelService.requestedEntry = null;
settingsContent.requestedTab = entry.tab;
settingsContent.initialize();
Qt.callLater(() => settingsContent.navigateToResult(entry));
} else {
settingsContent.requestedTab = SettingsPanelService.requestedTab;
settingsContent.initialize();
if (SettingsPanelService.requestedSubTab >= 0) {
const tab = SettingsPanelService.requestedTab;
const subTab = SettingsPanelService.requestedSubTab;
SettingsPanelService.requestedSubTab = -1;
Qt.callLater(() => settingsContent.navigateToTab(tab, subTab));
}
}
SettingsPanelService.isWindowOpen = true;
} else {