Warning, /plasma/libplasma/examples/applets/notes/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: 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.ksvg as KSvg
0012 import org.kde.plasma.core as PlasmaCore
0013 import org.kde.plasma.plasmoid
0014 import org.kde.plasma.components as PlasmaComponents
0015 
0016 PlasmoidItem {
0017     // this isn't a frameSVG, the default SVG margins take up around 7% of the frame size, so we use that
0018     readonly property real horizontalMargins: width * 0.07
0019     readonly property real verticalMargins: height * 0.07
0020 
0021     Layout.minimumWidth: Kirigami.Units.gridUnit * 8
0022     Layout.minimumHeight: Kirigami.Units.gridUnit * 8
0023 
0024     Plasmoid.backgroundHints: PlasmaCore.Types.NoBackground
0025 
0026     onExternalData: (mimetype, data) => {
0027         if (mimetype === "text/plain") {
0028             noteText.text = data;
0029         }
0030     }
0031 
0032     KSvg.SvgItem {
0033         anchors.fill: parent
0034 
0035         imagePath: "widgets/notes"
0036         elementId: "yellow-notes"
0037 
0038         PlasmaComponents.TextArea {
0039             id: noteText
0040 
0041             anchors {
0042                 fill: parent
0043                 leftMargin: horizontalMargins
0044                 rightMargin: horizontalMargins
0045                 topMargin: verticalMargins
0046                 bottomMargin: verticalMargins
0047             }
0048 
0049             background: null
0050             color: Qt.alpha("black", 0.8)
0051             font.pointSize: Math.round(Kirigami.Theme.defaultFont.pointSize * 1.3)
0052             wrapMode: TextEdit.Wrap
0053 
0054             text: Plasmoid.configuration.Text
0055             onEditingFinished: {
0056                 Plasmoid.configuration.Text = text;
0057             }
0058         }
0059     }
0060 }