nosignal-shell/modules/nexus/NexusState.qml
2026-06-05 21:39:05 +10:00

28 lines
600 B
QML

import QtQuick
import Quickshell
QtObject {
property ShellScreen screen
property bool isWindow
property int currentPageIdx
property list<int> subPageIdxStack
property bool searchOpen
property string selectedWallpaperCategory
signal close
signal subPageOpened(idx: int)
signal subPageClosed
function openSubPage(idx: int): void {
subPageIdxStack.push(idx);
subPageOpened(idx);
}
function closeSubPage(): void {
subPageClosed();
subPageIdxStack.pop();
}
onCurrentPageIdxChanged: subPageIdxStack.length = 0
}