Warning, /plasma/plasma-workspace/applets/systemtray/package/contents/ui/ConfigGeneral.qml is written in an unsupported language. File is not indexed.
0001 /*
0002 SPDX-FileCopyrightText: 2020 Konrad Materka <materka@gmail.com>
0003 SPDX-License-Identifier: GPL-2.0-or-later
0004 */
0005
0006 import QtQuick 2.14
0007 import QtQuick.Controls 2.14 as QQC2
0008 import QtQuick.Layouts 1.13
0009
0010 import org.kde.plasma.plasmoid 2.0
0011 import org.kde.plasma.core as PlasmaCore
0012
0013 import org.kde.kirigami 2.13 as Kirigami
0014 import org.kde.kcmutils as KCM
0015
0016 KCM.SimpleKCM {
0017 property bool cfg_scaleIconsToFit
0018 property int cfg_iconSpacing
0019
0020 Kirigami.FormLayout {
0021 Layout.fillHeight: true
0022
0023 QQC2.RadioButton {
0024 Kirigami.FormData.label: i18nc("The arrangement of system tray icons in the Panel", "Panel icon size:")
0025 enabled: !Kirigami.Settings.tabletMode
0026 text: i18n("Small")
0027 checked: cfg_scaleIconsToFit == false && !Kirigami.Settings.tabletMode
0028 onToggled: cfg_scaleIconsToFit = !checked
0029 }
0030 QQC2.RadioButton {
0031 id: automaticRadioButton
0032 enabled: !Kirigami.Settings.tabletMode
0033 text: Plasmoid.formFactor === PlasmaCore.Types.Horizontal ? i18n("Scale with Panel height")
0034 : i18n("Scale with Panel width")
0035 checked: cfg_scaleIconsToFit == true || Kirigami.Settings.tabletMode
0036 onToggled: cfg_scaleIconsToFit = checked
0037 }
0038 QQC2.Label {
0039 visible: Kirigami.Settings.tabletMode
0040 text: i18n("Automatically enabled when in Touch Mode")
0041 textFormat: Text.PlainText
0042 font: Kirigami.Theme.smallFont
0043 }
0044
0045 Item {
0046 Kirigami.FormData.isSection: true
0047 }
0048
0049 QQC2.ComboBox {
0050 Kirigami.FormData.label: i18nc("@label:listbox The spacing between system tray icons in the Panel", "Panel icon spacing:")
0051 model: [
0052 {
0053 "label": i18nc("@item:inlistbox Icon spacing", "Small"),
0054 "spacing": 1
0055 },
0056 {
0057 "label": i18nc("@item:inlistbox Icon spacing", "Normal"),
0058 "spacing": 2
0059 },
0060 {
0061 "label": i18nc("@item:inlistbox Icon spacing", "Large"),
0062 "spacing": 6
0063 }
0064 ]
0065 textRole: "label"
0066 enabled: !Kirigami.Settings.tabletMode
0067
0068 currentIndex: {
0069 if (Kirigami.Settings.tabletMode) {
0070 return 2; // Large
0071 }
0072
0073 switch (cfg_iconSpacing) {
0074 case 1: return 0; // Small
0075 case 2: return 1; // Normal
0076 case 6: return 2; // Large
0077 }
0078 }
0079
0080 onActivated: cfg_iconSpacing = model[currentIndex]["spacing"];
0081 }
0082 QQC2.Label {
0083 visible: Kirigami.Settings.tabletMode
0084 text: i18nc("@info:usagetip under a combobox when Touch Mode is on", "Automatically set to Large when in Touch Mode")
0085 textFormat: Text.PlainText
0086 font: Kirigami.Theme.smallFont
0087 }
0088 }
0089 }