[kde-doc-english] [plasma-desktop] applets/taskmanager/package/contents/ui: Use column major in the taskbar when "Force row settings" is set

Kåre Särs kare.sars at iki.fi
Wed May 20 19:45:37 UTC 2015


Git commit c685b9ce1f0d567b2c2c2e27a546506d29b41114 by Kåre Särs.
Committed on 20/05/2015 at 19:43.
Pushed by sars into branch 'master'.

Use column major in the taskbar when "Force row settings" is set

Rename the "Force row settings" option to
"Always arrange tasks in columns of as many rows"
+ some rearangements of the configure elements

This change minimizes the number of items that move around when a
task is started/closed.

GUI: The Configuration dialog has changed text, alignments and
enabling/disabling of options

REVIEW: 123738

M  +37   -30   applets/taskmanager/package/contents/ui/ConfigGeneral.qml
M  +6    -1    applets/taskmanager/package/contents/ui/main.qml

http://commits.kde.org/plasma-desktop/c685b9ce1f0d567b2c2c2e27a546506d29b41114

diff --git a/applets/taskmanager/package/contents/ui/ConfigGeneral.qml b/applets/taskmanager/package/contents/ui/ConfigGeneral.qml
index 36dd134..5b72901 100644
--- a/applets/taskmanager/package/contents/ui/ConfigGeneral.qml
+++ b/applets/taskmanager/package/contents/ui/ConfigGeneral.qml
@@ -43,33 +43,28 @@ Item {
         GroupBox {
             Layout.fillWidth: true
 
-            title: i18n("Appearance")
+            title: i18n("Arrangement")
             flat: true
 
-            ColumnLayout {
+            GridLayout {
+                columns: 2
                 Layout.fillWidth: true
 
-                CheckBox {
-                    id: forceStripes
-                    text: i18n("Force row settings")
+                Label {
+                    text: i18n("Maximum rows:")
                 }
 
-                CheckBox {
-                    id: showToolTips
-                    text: i18n("Show tooltips")
+                SpinBox {
+                    id: maxStripes
+                    minimumValue: 1
                 }
 
-                RowLayout {
-                    Layout.fillHeight: false
-
-                    Label {
-                        text: i18n("Maximum rows:")
-                    }
-
-                    SpinBox {
-                        id: maxStripes
-                        minimumValue: 1
-                    }
+                CheckBox {
+                    id: forceStripes
+                    Layout.column: 1
+                    Layout.row: 1
+                    text: i18n("Always arrange tasks in columns of as many rows")
+                    enabled: maxStripes.value > 1
                 }
             }
         }
@@ -84,6 +79,11 @@ Item {
                 Layout.fillWidth: true
 
                 CheckBox {
+                    id: showToolTips
+                    text: i18n("Show tooltips")
+                }
+
+                CheckBox {
                     id: wheelEnabled
                     text: i18n("Cycle through tasks with mouse wheel")
                 }
@@ -116,38 +116,45 @@ Item {
             visible: (plasmoid.pluginName != "org.kde.plasma.icontasks")
 
             ColumnLayout {
-                RowLayout {
+                GridLayout {
+                    columns: 3
                     Label {
+                        Layout.fillWidth: true
                         text: i18n("Sorting:")
+                        horizontalAlignment: Text.AlignRight
                     }
 
                     ComboBox {
                         id: sortingStrategy
-
                         Layout.fillWidth: true
-
                         model: [i18n("Do Not Sort"), i18n("Manually"), i18n("Alphabetically"), i18n("By Desktop"), i18n("By Activity")]
                     }
-                }
 
-                RowLayout {
                     Label {
+                        Layout.fillWidth: true
+                        Layout.row: 1
+                        Layout.column: 0
                         text: i18n("Grouping:")
+                        horizontalAlignment: Text.AlignRight
                     }
 
                     ComboBox {
                         id: groupingStrategy
-
+                        Layout.row: 1
+                        Layout.column: 1
                         Layout.fillWidth: true
-
                         model: [i18n("Do Not Group"), i18n("By Program Name")]
                     }
+                    CheckBox {
+                        id: onlyGroupWhenFull
+                        Layout.column: 1
+                        Layout.row: 2
+                        Layout.columnSpan: 2
+                        text: i18n("Only when the task manager is full")
+                        enabled: groupingStrategy.currentIndex > 0
+                    }
                 }
 
-                CheckBox {
-                    id: onlyGroupWhenFull
-                    text: i18n("Only when the task manager is full")
-                }
             }
         }
 
diff --git a/applets/taskmanager/package/contents/ui/main.qml b/applets/taskmanager/package/contents/ui/main.qml
index 98ba7c3..30c5372 100644
--- a/applets/taskmanager/package/contents/ui/main.qml
+++ b/applets/taskmanager/package/contents/ui/main.qml
@@ -233,7 +233,12 @@ Item {
         onWidthChanged: LayoutManager.layout(taskRepeater)
         onHeightChanged: LayoutManager.layout(taskRepeater)
 
-        flow: tasks.vertical ? Flow.TopToBottom : Flow.LeftToRight
+        flow: {
+            if (tasks.vertical) {
+                return plasmoid.configuration.forceStripes ? Flow.LeftToRight : Flow.TopToBottom
+            }
+            return plasmoid.configuration.forceStripes ? Flow.TopToBottom : Flow.LeftToRight
+        }
 
         onAnimatingChanged: {
             if (!animating) {


More information about the kde-doc-english mailing list