Warning, /plasma/qqc2-breeze-style/style/qtquickcontrols/RoundButton.qml is written in an unsupported language. File is not indexed.
0001 //NOTE: change this
0002 /*
0003 SPDX-FileCopyrightText: 2018 Marco Martin <mart@kde.org>
0004 SPDX-FileCopyrightText: 2017 The Qt Company Ltd.
0005
0006 SPDX-License-Identifier: LGPL-3.0-only OR GPL-2.0-or-later
0007 */
0008
0009 import QtQuick
0010 import QtQuick.Layouts
0011 import QtQuick.Templates as T
0012 import QtQuick.Controls as Controls
0013 import org.kde.kirigami as Kirigami
0014 import org.kde.breeze.impl as Impl
0015
0016 T.RoundButton {
0017 id: control
0018
0019 implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset,
0020 implicitContentWidth + leftPadding + rightPadding)
0021 implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset,
0022 implicitContentHeight + topPadding + bottomPadding,
0023 implicitIndicatorHeight + topPadding + bottomPadding)
0024
0025 baselineOffset: contentItem.y + contentItem.baselineOffset
0026
0027 // palette: Kirigami.Theme.palette
0028 Kirigami.Theme.colorSet: control.highlighted ? Kirigami.Theme.Selection : Kirigami.Theme.Button
0029 Kirigami.Theme.inherit: control.flat && !control.down && !control.checked
0030
0031 padding: Kirigami.Units.mediumSpacing
0032 spacing: Kirigami.Units.mediumSpacing
0033
0034 icon.width: Kirigami.Units.iconSizes.sizeForLabels
0035 icon.height: Kirigami.Units.iconSizes.sizeForLabels
0036
0037 Kirigami.MnemonicData.enabled: control.enabled && control.visible
0038 Kirigami.MnemonicData.controlType: Kirigami.MnemonicData.ActionElement
0039 Kirigami.MnemonicData.label: control.display !== T.Button.IconOnly ? control.text : ""
0040 Shortcut {
0041 //in case of explicit & the button manages it by itself
0042 enabled: !(RegExp(/\&[^\&]/).test(control.text))
0043 sequence: control.Kirigami.MnemonicData.sequence
0044 onActivated: control.clicked()
0045 }
0046
0047 contentItem:Impl.IconLabelContent {
0048 control: control
0049 text: control.Kirigami.MnemonicData.richTextLabel
0050 }
0051
0052 background: Impl.ButtonBackground {
0053 control: control
0054 radius: control.radius
0055 }
0056 }