From dc903de212e1e6e381ab88fed500ab190258f323 Mon Sep 17 00:00:00 2001 From: end-4 <97237370+end-4@users.noreply.github.com> Date: Sat, 10 May 2025 21:23:47 +0200 Subject: [PATCH] introduce persistent states (persistence to be added) --- .../quickshell/modules/common/PersistentStates.qml | 13 +++++++++++++ .../modules/sidebarRight/BottomWidgetGroup.qml | 4 ++-- 2 files changed, 15 insertions(+), 2 deletions(-) create mode 100644 .config/quickshell/modules/common/PersistentStates.qml diff --git a/.config/quickshell/modules/common/PersistentStates.qml b/.config/quickshell/modules/common/PersistentStates.qml new file mode 100644 index 000000000..c991c47dc --- /dev/null +++ b/.config/quickshell/modules/common/PersistentStates.qml @@ -0,0 +1,13 @@ +import QtQuick +import Quickshell +pragma Singleton +pragma ComponentBehavior: Bound + +Singleton { + property QtObject sidebar: QtObject { + property QtObject bottomGroup: QtObject { + property bool collapsed: false + } + } + +} diff --git a/.config/quickshell/modules/sidebarRight/BottomWidgetGroup.qml b/.config/quickshell/modules/sidebarRight/BottomWidgetGroup.qml index 77dba5bdc..c96bbd733 100644 --- a/.config/quickshell/modules/sidebarRight/BottomWidgetGroup.qml +++ b/.config/quickshell/modules/sidebarRight/BottomWidgetGroup.qml @@ -15,7 +15,7 @@ Rectangle { clip: true implicitHeight: collapsed ? collapsedBottomWidgetGroupRow.implicitHeight : bottomWidgetGroupRow.implicitHeight property int selectedTab: 0 - property bool collapsed: false + property bool collapsed: PersistentStates.sidebar.bottomGroup.collapsed property var tabs: [ {"type": "calendar", "name": "Calendar", "icon": "calendar_month", "widget": calendarWidget}, {"type": "todo", "name": "To Do", "icon": "done_outline", "widget": todoWidget} @@ -35,7 +35,7 @@ Rectangle { } function setCollapsed(state) { - collapsed = state + PersistentStates.sidebar.bottomGroup.collapsed = state if (collapsed) { bottomWidgetGroupRow.opacity = 0 }