/* SPDX-FileCopyrightText: 2020 Konrad Materka 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.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 tablet mode") font: PlasmaCore.Theme.smallestFont } 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": 4 } ] 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 4: return 2; // Large } } onActivated: cfg_iconSpacing = model[currentIndex]["spacing"]; } QQC2.Label { visible: Kirigami.Settings.tabletMode text: i18nc("@info:usagetip under a combobox when tablet mode is on", "Automatically set to Large when in tablet mode") font: PlasmaCore.Theme.smallestFont } } }