Warning, /utilities/krecorder/src/contents/ui/components/RoundFlatButton.qml is written in an unsupported language. File is not indexed.

0001 /*
0002  * SPDX-FileCopyrightText: 2022 Devin Lin <espidev@gmail.com>
0003  *
0004  * SPDX-License-Identifier: GPL-3.0-or-later
0005  */
0006 
0007 import QtQuick
0008 import QtQuick.Controls as Controls
0009 import QtQuick.Layouts
0010 
0011 import org.kde.kirigami as Kirigami
0012 
0013 Controls.AbstractButton {
0014     id: root
0015     hoverEnabled: true
0016     implicitWidth: Kirigami.Units.gridUnit * 3
0017     implicitHeight: Kirigami.Units.gridUnit * 3
0018     
0019     property color backgroundColor: Kirigami.Theme.highlightColor
0020     
0021     Controls.ToolTip.delay: Kirigami.Units.toolTipDelay
0022     Controls.ToolTip.timeout: 5000
0023     Controls.ToolTip.visible: Kirigami.Settings.tabletMode ? pressed : hovered
0024     Controls.ToolTip.text: text
0025     
0026     background: Rectangle {
0027         radius: width / 2
0028         color: root.pressed ? Qt.darker(root.backgroundColor, 1.3) : ((!Kirigami.Settings.tabletMode && root.hovered) ? Qt.darker(root.backgroundColor, 1.1) : root.backgroundColor)
0029     }
0030     
0031     Kirigami.Icon {
0032         anchors.centerIn: parent
0033         isMask: true
0034         source: root.icon.name
0035         Kirigami.Theme.colorSet: Kirigami.Theme.Complementary
0036         Kirigami.Theme.inherit: false
0037         implicitWidth: Kirigami.Units.iconSizes.smallMedium
0038         implicitHeight: Kirigami.Units.iconSizes.smallMedium
0039     }
0040 }