28 lines
600 B
QML
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
|
|
}
|