diff --git a/applets/taskmanager/package/contents/config/main.xml b/applets/taskmanager/package/contents/config/main.xml --- a/applets/taskmanager/package/contents/config/main.xml +++ b/applets/taskmanager/package/contents/config/main.xml @@ -59,6 +59,16 @@ false + + + 0 + 0 + + + + 0 + 0 + true diff --git a/applets/taskmanager/package/contents/ui/ConfigAppearance.qml b/applets/taskmanager/package/contents/ui/ConfigAppearance.qml --- a/applets/taskmanager/package/contents/ui/ConfigAppearance.qml +++ b/applets/taskmanager/package/contents/ui/ConfigAppearance.qml @@ -38,6 +38,8 @@ property alias cfg_iconSize: iconSize.value property alias cfg_maxStripes: maxStripes.value property alias cfg_forceStripes: forceStripes.checked + property alias cfg_horizontalSpacing: horizontalSpacing.value + property alias cfg_verticalSpacing: verticalSpacing.value Kirigami.FormLayout { anchors.left: parent.left @@ -104,12 +106,30 @@ id: maxStripes Kirigami.FormData.label: plasmoidVertical ? i18n("Maximum columns:") : i18n("Maximum rows:") from: 1 - } + } CheckBox { id: forceStripes text: plasmoidVertical ? i18n("Always arrange tasks in rows of as many columns") : i18n("Always arrange tasks in columns of as many rows") enabled: maxStripes.value > 1 } + + SpinBox { + id: horizontalSpacing + Kirigami.FormData.label: i18n("Horizontal icon spacing:") + from: 0 + stepSize: 2 + //onValueModified: cfg_horizontalSpacing = horizontalSpacing.value + enabled: !plasmoidVertical + } + + SpinBox { + id: verticalSpacing + Kirigami.FormData.label: i18n("Vertical icon spacing:") + from: 0 + stepSize: 2 + //onValueModified: cfg_verticalSpacing = verticalSpacing.value + enabled: plasmoidVertical + } } } diff --git a/applets/taskmanager/package/contents/ui/code/layout.js b/applets/taskmanager/package/contents/ui/code/layout.js --- a/applets/taskmanager/package/contents/ui/code/layout.js +++ b/applets/taskmanager/package/contents/ui/code/layout.js @@ -20,11 +20,11 @@ var iconSizes = ["small", "smallMedium", "medium", "large", "huge", "enormous"]; function horizontalMargins() { - return taskFrame.margins.left + taskFrame.margins.right; + return taskFrame.margins.left + taskFrame.margins.right + plasmoid.configuration.horizontalSpacing; } function verticalMargins() { - return taskFrame.margins.top + taskFrame.margins.bottom; + return taskFrame.margins.top + taskFrame.margins.bottom + plasmoid.configuration.verticalSpacing; } function adjustMargin(height, margin) {