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 }