You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
86 lines
2.9 KiB
86 lines
2.9 KiB
/* |
|
SPDX-FileCopyrightText: 2020 Konrad Materka <materka@gmail.com> |
|
SPDX-License-Identifier: GPL-2.0-or-later |
|
*/ |
|
|
|
import QtQuick 2.14 |
|
import QtQuick.Controls 2.14 as QQC2 |
|
import QtQuick.Layouts 1.13 |
|
|
|
import org.kde.plasma.plasmoid 2.0 |
|
import org.kde.plasma.core 2.1 as PlasmaCore |
|
|
|
import org.kde.kirigami 2.13 as Kirigami |
|
|
|
ColumnLayout { |
|
property bool cfg_scaleIconsToFit |
|
property int cfg_iconSpacing |
|
|
|
Kirigami.FormLayout { |
|
Layout.fillHeight: true |
|
|
|
QQC2.RadioButton { |
|
Kirigami.FormData.label: i18nc("The arrangement of system tray icons in the Panel", "Panel icon size:") |
|
enabled: !Kirigami.Settings.tabletMode |
|
text: i18n("Small") |
|
checked: cfg_scaleIconsToFit == false && !Kirigami.Settings.tabletMode |
|
onToggled: cfg_scaleIconsToFit = !checked |
|
} |
|
QQC2.RadioButton { |
|
id: automaticRadioButton |
|
enabled: !Kirigami.Settings.tabletMode |
|
text: Plasmoid.formFactor === PlasmaCore.Types.Horizontal ? i18n("Scale with Panel height") |
|
: i18n("Scale with Panel width") |
|
checked: cfg_scaleIconsToFit == true || Kirigami.Settings.tabletMode |
|
onToggled: cfg_scaleIconsToFit = checked |
|
} |
|
QQC2.Label { |
|
visible: Kirigami.Settings.tabletMode |
|
text: i18n("Automatically enabled when in Touch Mode") |
|
font: Kirigami.Theme.smallFont |
|
} |
|
|
|
Item { |
|
Kirigami.FormData.isSection: true |
|
} |
|
|
|
QQC2.ComboBox { |
|
Kirigami.FormData.label: i18nc("@label:listbox The spacing between system tray icons in the Panel", "Panel icon spacing:") |
|
model: [ |
|
{ |
|
"label": i18nc("@item:inlistbox Icon spacing", "Small"), |
|
"spacing": 1 |
|
}, |
|
{ |
|
"label": i18nc("@item:inlistbox Icon spacing", "Normal"), |
|
"spacing": 2 |
|
}, |
|
{ |
|
"label": i18nc("@item:inlistbox Icon spacing", "Large"), |
|
"spacing": 6 |
|
} |
|
] |
|
textRole: "label" |
|
enabled: !Kirigami.Settings.tabletMode |
|
|
|
currentIndex: { |
|
if (Kirigami.Settings.tabletMode) { |
|
return 2; // Large |
|
} |
|
|
|
switch (cfg_iconSpacing) { |
|
case 1: return 0; // Small |
|
case 2: return 1; // Normal |
|
case 6: return 2; // Large |
|
} |
|
} |
|
|
|
onActivated: cfg_iconSpacing = model[currentIndex]["spacing"]; |
|
} |
|
QQC2.Label { |
|
visible: Kirigami.Settings.tabletMode |
|
text: i18nc("@info:usagetip under a combobox when Touch Mode is on", "Automatically set to Large when in Touch Mode") |
|
font: Kirigami.Theme.smallFont |
|
} |
|
} |
|
}
|
|
|