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

0001 /*
0002     SPDX-FileCopyrightText: 2012 Marco Martin <mart@kde.org>
0003     SPDX-FileCopyrightText: 2023 ivan tkachenko <me@ratijas.tk>
0004 
0005     SPDX-License-Identifier: LGPL-2.0-or-later
0006 */
0007 
0008 import QtQuick
0009 import QtQuick.Layouts
0010 import org.kde.kirigami as Kirigami
0011 import org.kde.plasma.components as PlasmaComponents
0012 import org.kde.plasma.extras as PlasmaExtras
0013 import org.kde.plasma.plasmoid
0014 
0015 PlasmoidItem {
0016     id: root
0017 
0018     Plasmoid.title: "Representations Example"
0019 
0020     switchWidth: Kirigami.Units.gridUnit * 10
0021     switchHeight: Kirigami.Units.gridUnit * 10
0022 
0023     compactRepresentation: MouseArea {
0024         property bool wasExpanded
0025 
0026         Accessible.name: Plasmoid.title
0027         Accessible.role: Accessible.Button
0028 
0029         Layout.minimumWidth: Kirigami.Units.gridUnit * 3
0030         Layout.minimumHeight: Kirigami.Units.gridUnit * 3
0031 
0032         onPressed: wasExpanded = root.expanded
0033         onClicked: root.expanded = !wasExpanded
0034 
0035         PlasmaComponents.Label {
0036             anchors.fill: parent
0037             horizontalAlignment: Text.AlignHCenter
0038             verticalAlignment: Text.AlignVCenter
0039             wrapMode: Text.Wrap
0040             text: i18n("Click me")
0041         }
0042     }
0043 
0044     fullRepresentation: PlasmaExtras.Representation {
0045         Layout.preferredWidth: Kirigami.Units.gridUnit * 20
0046         Layout.preferredHeight: Kirigami.Units.gridUnit * 20
0047 
0048         Layout.minimumWidth: root.switchWidth
0049         Layout.minimumHeight: root.switchHeight
0050 
0051         header: PlasmaExtras.BasicPlasmoidHeading {}
0052         contentItem: PlasmaComponents.ScrollView {
0053             contentWidth: availableWidth
0054             PlasmaExtras.Heading {
0055                 anchors.fill: parent
0056                 topPadding: Kirigami.Units.gridUnit * 2
0057                 bottomPadding: Kirigami.Units.gridUnit * 2
0058                 horizontalAlignment: Text.AlignHCenter
0059                 verticalAlignment: Text.AlignVCenter
0060                 wrapMode: Text.Wrap
0061                 text: i18n("Hello world")
0062             }
0063         }
0064     }
0065 }