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

0001 /*
0002     SPDX-FileCopyrightText: 2015 Sebastian Kügler <sebas@kde.org>
0003 
0004     SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 import QtQuick
0008 import QtQuick.Layouts
0009 import QtQuick.Controls as QQC2
0010 import org.kde.kirigami as Kirigami
0011 
0012 Item {
0013 
0014     // Initial size of the window in gridUnits
0015     width: Kirigami.Units.gridUnit * 28
0016     height: Kirigami.Units.gridUnit * 20
0017 
0018     // We use a ColumnLayout to position and size the individual items
0019     ColumnLayout {
0020 
0021         // Our ColumnLayout is fills the parent item with a bit of margin
0022         anchors {
0023             fill: parent
0024             margins: Kirigami.Units.gridUnit
0025         }
0026 
0027         spacing: Kirigami.Units.gridUnit
0028 
0029         // A title on top
0030         Kirigami.Heading {
0031             level: 1 // from 1 to 5; level 1 is the size used for titles
0032             text: i18n("Hello Plasma World!")
0033         }
0034 
0035         // The central area is a rectangle
0036         Rectangle {
0037             // The id is used to reference this item from the
0038             // button's onClicked function
0039             id: colorRect
0040 
0041             // It's supposed to grow in both direction
0042             Layout.fillWidth: true
0043             Layout.fillHeight: true
0044         }
0045 
0046         // A button to change the color to blue or green
0047         QQC2.Button {
0048 
0049             // The button is aligned to the right
0050             Layout.alignment: Qt.AlignRight
0051 
0052             // The button's label, ready for translations
0053             text: i18n("Change Color")
0054 
0055             onClicked: {
0056                 // Simply switch colors of the rectangle around
0057                 if (colorRect.color != "#b0c4de") {
0058                     colorRect.color = "#b0c4de"; // lightsteelblue
0059                 } else {
0060                     colorRect.color = "lightgreen";
0061                 }
0062                 // This message will end up being printed to the terminal
0063                 print("Color is now " + colorRect.color);
0064             }
0065         }
0066     }
0067 
0068     // Overlay everything with a decorative, large, translucent icon
0069     Kirigami.Icon {
0070 
0071         // We use an anchor layout and dpi-corrected sizing
0072         width: Kirigami.Units.iconSizes.large * 4
0073         height: width
0074         anchors {
0075             left: parent.left
0076             bottom: parent.bottom
0077         }
0078 
0079         source: "akregator"
0080         opacity: 0.1
0081     }
0082 }