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 }