/* SPDX-FileCopyrightText: 2014 Weng Xuetian SPDX-License-Identifier: GPL-2.0-or-later */ import QtQuick 2.5 import QtQuick.Controls 2.5 as QQC2 import QtQuick.Dialogs 1.1 as QtDialogs import QtQuick.Layouts 1.0 import org.kde.kirigami 2.5 as Kirigami import org.kde.plasma.core 2.0 as PlasmaCore import org.kde.plasma.components 2.0 as PlasmaComponents import org.kde.plasma.extras 2.0 as PlasmaExtras Kirigami.FormLayout { id: iconsPage property bool cfg_vertical_lookup_table property bool cfg_use_default_font property font cfg_font property bool cfg_scaleIconsToFit QQC2.ButtonGroup { id: layoutRadioGroup } QQC2.ButtonGroup { id: scaleRadioGroup } QQC2.RadioButton { id: verticalLayoutRadioButton Kirigami.FormData.label: i18n("Input method list:") text: i18n("Vertical") checked: cfg_vertical_lookup_table == true onToggled: cfg_vertical_lookup_table = checked QQC2.ButtonGroup.group: layoutRadioGroup } QQC2.RadioButton { text: i18n("Horizontal") checked: cfg_vertical_lookup_table == false onToggled: cfg_vertical_lookup_table = !checked QQC2.ButtonGroup.group: layoutRadioGroup } RowLayout { Kirigami.FormData.label: i18n("Font:") QQC2.CheckBox { id: useCustomFont checked: !cfg_use_default_font onClicked: cfg_use_default_font = !checked text: i18n("Use custom:") } QQC2.TextField { enabled: useCustomFont.checked readOnly: true text: i18nc("The selected font family and font size", font.family + " " + font.pointSize + "pt") font: cfg_font Layout.fillHeight: true } QQC2.Button { enabled: useCustomFont.checked icon.name: "document-edit" onClicked: fontDialog.open(); QQC2.ToolTip { visible: parent.hovered text: i18n("Select Font…") } } } QQC2.RadioButton { Kirigami.FormData.label: i18nc("The arrangement of icons in the Panel", "Panel icon size:") text: i18n("Small") checked: cfg_scaleIconsToFit == false onToggled: cfg_scaleIconsToFit = !checked QQC2.ButtonGroup.group: scaleRadioGroup } QQC2.RadioButton { id: automaticScaleRadioButton text: plasmoid.formFactor === PlasmaCore.Types.Horizontal ? i18n("Scale with Panel height") : i18n("Scale with Panel width") checked: cfg_scaleIconsToFit == true onToggled: cfg_scaleIconsToFit = checked QQC2.ButtonGroup.group: scaleRadioGroup } QtDialogs.FontDialog { id: fontDialog title: i18nc("@title:window", "Select Font") font: !cfg_font || cfg_font.family === "" ? PlasmaCore.Theme.defaultFont : cfg_font onAccepted: { cfg_font = font } } }