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 }