Warning, /plasma/plasma-desktop/containments/desktop/package/contents/ui/ActionButton.qml is written in an unsupported language. File is not indexed.

0001 /*
0002     SPDX-FileCopyrightText: 2011 Marco Martin <mart@kde.org>
0003     SPDX-FileCopyrightText: 2013 Sebastian Kügler <sebas@kde.org>
0004 
0005     SPDX-License-Identifier: LGPL-2.0-or-later
0006 */
0007 
0008 import QtQuick 2.15
0009 import QtQuick.Layouts 1.15
0010 
0011 import org.kde.plasma.plasmoid 2.0
0012 import org.kde.kirigami 2.20 as Kirigami
0013 import org.kde.plasma.components 3.0 as PC3
0014 
0015 PC3.ToolButton {
0016     id: button
0017 
0018     property QtObject qAction
0019     readonly property int iconSize: Kirigami.Settings.hasTransientTouchInput
0020         ? Kirigami.Units.iconSizes.medium
0021         : Kirigami.Units.iconSizes.small
0022 
0023     property alias toolTip: toolTip.text
0024 
0025     onClicked: {
0026         if (qAction) {
0027             qAction.trigger()
0028         }
0029         if (!Plasmoid.containment.corona.editMode) {
0030             appletContainer.editMode = false;
0031         }
0032     }
0033 
0034     icon.width: iconSize
0035     icon.height: iconSize
0036 
0037     PC3.ToolTip {
0038         id: toolTip
0039         text: button.qAction ? button.qAction.text : ""
0040         delay: 0
0041         visible: button.hovered && text.length > 0
0042         Kirigami.Theme.colorSet: Kirigami.Theme.Window
0043         Kirigami.Theme.inherit: false
0044     }
0045 }