summaryrefslogtreecommitdiff
path: root/modules/controlcenter/taskbar/TaskbarPane.qml
diff options
context:
space:
mode:
Diffstat (limited to 'modules/controlcenter/taskbar/TaskbarPane.qml')
-rw-r--r--modules/controlcenter/taskbar/TaskbarPane.qml41
1 files changed, 31 insertions, 10 deletions
diff --git a/modules/controlcenter/taskbar/TaskbarPane.qml b/modules/controlcenter/taskbar/TaskbarPane.qml
index 8d0e5a0..c731acc 100644
--- a/modules/controlcenter/taskbar/TaskbarPane.qml
+++ b/modules/controlcenter/taskbar/TaskbarPane.qml
@@ -175,19 +175,40 @@ RowLayout {
spacing: Appearance.spacing.small
+ readonly property bool allSectionsExpanded:
+ clockSection.expanded &&
+ barBehaviorSection.expanded &&
+ statusIconsSection.expanded &&
+ traySettingsSection.expanded &&
+ workspacesSection.expanded
+
RowLayout {
- spacing: Appearance.spacing.smaller
+ spacing: Appearance.spacing.smaller
- StyledText {
- text: qsTr("Settings")
- font.pointSize: Appearance.font.size.large
- font.weight: 500
- }
+ StyledText {
+ text: qsTr("Settings")
+ font.pointSize: Appearance.font.size.large
+ font.weight: 500
+ }
- Item {
- Layout.fillWidth: true
- }
- }
+ Item {
+ Layout.fillWidth: true
+ }
+
+ IconButton {
+ icon: sidebarLayout.allSectionsExpanded ? "unfold_less" : "unfold_more"
+ type: IconButton.Text
+ label.animate: true
+ onClicked: {
+ const shouldExpand = !sidebarLayout.allSectionsExpanded;
+ clockSection.expanded = shouldExpand;
+ barBehaviorSection.expanded = shouldExpand;
+ statusIconsSection.expanded = shouldExpand;
+ traySettingsSection.expanded = shouldExpand;
+ workspacesSection.expanded = shouldExpand;
+ }
+ }
+ }
CollapsibleSection {
id: clockSection