Warning, /plasma/plasma-nano/desktoptoolbox/contents/ui/DesktopConfigButtons.qml is written in an unsupported language. File is not indexed.

0001 /*
0002  *  SPDX-FileCopyrightText: 2019 Marco Martin <mart@kde.org>
0003  *
0004  *   SPDX-License-Identifier: LGPL-2.0-or-later
0005  */
0006 
0007 import QtQuick 2.12
0008 import QtQuick.Layouts 1.1
0009 import Qt5Compat.GraphicalEffects
0010 
0011 import org.kde.plasma.plasmoid 2.0
0012 import org.kde.ksvg 1.0 as KSvg
0013 import org.kde.plasma.components 3.0 as PlasmaComponents
0014 import org.kde.kquickcontrolsaddons 2.0
0015 import org.kde.kirigami 2.20 as Kirigami
0016 
0017 KSvg.FrameSvgItem {
0018     id: root
0019     imagePath: "widgets/background"
0020     opacity: plasmoid.corona.editMode
0021     enabledBorders: KSvg.FrameSvgItem.TopBorder | KSvg.FrameSvgItem.LeftBorder | KSvg.FrameSvgItem.RightBorder
0022     Behavior on opacity {
0023         OpacityAnimator {
0024             duration: Kirigami.Units.longDuration
0025             easing.type: Easing.InOutQuad
0026         }
0027     }
0028     transform: Translate {
0029         y: plasmoid.corona.editMode ? 0 : root.height
0030         Behavior on y {
0031             NumberAnimation {
0032                 duration: Kirigami.Units.longDuration
0033                 easing.type: Easing.InOutQuad
0034             }
0035         }
0036     }
0037     anchors {
0038         horizontalCenter: parent.horizontalCenter
0039         bottom: parent.bottom
0040     }
0041     width: childrenRect.width + fixedMargins.left + fixedMargins.right
0042     height: childrenRect.height + fixedMargins.top + fixedMargins.bottom - Kirigami.Units.smallSpacing
0043 
0044     RowLayout {
0045         x: parent.fixedMargins.left
0046         y: parent.fixedMargins.top
0047         PlasmaComponents.Button {
0048             text: i18n("Add Widgets...")
0049             onClicked: {
0050                 plasmoid.internalAction("add widgets").trigger();
0051                 plasmoid.corona.editMode = false;
0052             }
0053         }
0054         PlasmaComponents.Button {
0055             text: i18n("Configure Wallpaper...")
0056             onClicked: {
0057                 plasmoid.internalAction("configure").trigger();
0058                 plasmoid.corona.editMode = false;
0059             }
0060         }
0061     }
0062 }
0063