Warning, /plasma/libplasma/examples/applets/config/contents/ui/main.qml is written in an unsupported language. File is not indexed.

0001 /*
0002     SPDX-FileCopyrightText: 2013 Marco Martin <mart@kde.org>
0003     SPDX-FileCopyrightText: 2023 ivan tkachenko <me@ratijas.tk>
0004 
0005     SPDX-License-Identifier: GPL-2.0-or-later
0006 */
0007 
0008 import QtQuick
0009 import QtQuick.Layouts
0010 
0011 import org.kde.plasma.plasmoid
0012 import org.kde.plasma.components as PlasmaComponents
0013 import org.kde.kirigami as Kirigami
0014 
0015 PlasmoidItem {
0016     id: root
0017 
0018     fullRepresentation: ColumnLayout {
0019         id: column
0020         spacing: Kirigami.Units.smallSpacing
0021 
0022         Layout.minimumWidth: Kirigami.Units.gridUnit * 10
0023         Layout.minimumHeight: implicitHeight
0024 
0025         Item {
0026             Layout.fillHeight: true
0027         }
0028         PlasmaComponents.CheckBox {
0029             Layout.fillWidth: true
0030             Layout.bottomMargin: Kirigami.Units.largeSpacing
0031             enabled: true
0032             checked: Plasmoid.configuration.BoolTest
0033             text: i18n("Bool from config")
0034             onToggled: {
0035                 Plasmoid.configuration.BoolTest = checked;
0036             }
0037         }
0038         PlasmaComponents.Label {
0039             Layout.fillWidth: true
0040             horizontalAlignment: Text.AlignHCenter
0041             wrapMode: Text.Wrap
0042             text: i18n("String test")
0043         }
0044         PlasmaComponents.TextField {
0045             Layout.fillWidth: true
0046             Layout.bottomMargin: Kirigami.Units.largeSpacing
0047             text: Plasmoid.configuration.Test
0048             onTextEdited: {
0049                 Plasmoid.configuration.Test = text;
0050             }
0051         }
0052         PlasmaComponents.Label {
0053             Layout.fillWidth: true
0054             horizontalAlignment: Text.AlignHCenter
0055             wrapMode: Text.Wrap
0056             text: i18n("String from another group")
0057         }
0058         PlasmaComponents.TextField {
0059             Layout.fillWidth: true
0060             Layout.bottomMargin: Kirigami.Units.largeSpacing
0061             text: Plasmoid.configuration.OtherTest
0062             onTextEdited: {
0063                 Plasmoid.configuration.OtherTest = text;
0064             }
0065         }
0066         PlasmaComponents.Label {
0067             Layout.fillWidth: true
0068             horizontalAlignment: Text.AlignHCenter
0069             wrapMode: Text.Wrap
0070             text: i18n("Enum\ndisplayed as int,\nwritten as string")
0071         }
0072         PlasmaComponents.TextField {
0073             Layout.fillWidth: true
0074             Layout.bottomMargin: Kirigami.Units.largeSpacing
0075             text: Plasmoid.configuration.EnumTest
0076             onTextEdited: {
0077                 Plasmoid.configuration.EnumTest = text;
0078             }
0079         }
0080         PlasmaComponents.Label {
0081             Layout.fillWidth: true
0082             horizontalAlignment: Text.AlignHCenter
0083             wrapMode: Text.Wrap
0084             text: i18n("Integer\nminimum: -1\nmaximum: 100")
0085         }
0086         PlasmaComponents.SpinBox {
0087             Layout.fillWidth: true
0088             Layout.bottomMargin: Kirigami.Units.largeSpacing
0089             from: -1
0090             to: 100
0091             value: Plasmoid.configuration.IntTest
0092             onValueModified: {
0093                 Plasmoid.configuration.IntTest = value;
0094             }
0095         }
0096         Item {
0097             Layout.fillHeight: true
0098         }
0099     }
0100 }