10import QtQuick.Controls
12import QtQuick.Templates as T
13import org.kde.ksvg as KSvg
15import org.kde.plasma.core as PlasmaCore
16import org.kde.kirigami as Kirigami
17import "private" as Private
22 implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset,
23 implicitContentWidth + leftPadding + rightPadding,
24 implicitIndicatorWidth + leftPadding + rightPadding)
25 implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset,
26 implicitContentHeight + topPadding + bottomPadding,
27 implicitIndicatorHeight + topPadding + bottomPadding)
29 baselineOffset: contentItem.y + contentItem.baselineOffset
33 leftPadding: (background as
KSvg.FrameSvgItem)?.margins.
left ?? undefined
34 rightPadding: (background as
KSvg.FrameSvgItem)?.margins.
right ?? undefined
35 bottomPadding: (background as
KSvg.FrameSvgItem)?.margins.bottom ?? undefined
42 Kirigami.MnemonicData.enabled: control.enabled && control.visible
48 enabled: !(RegExp(/\&[^\&]/).
test(control.text))
49 sequence: control.
Kirigami.MnemonicData.sequence
50 onActivated: control.animateClick()
54 mirrored: control.mirrored
56 display: control.display
57 spacing: control.spacing
58 iconItem.implicitWidth: control.icon.width
59 iconItem.implicitHeight: control.icon.height
60 iconItem.source: control.icon.
name || control.icon.source
61 iconItem.active: control.visualFocus
65 parent: control.contentItem.
label
66 width: Math.min(parent.width, parent.contentWidth)
69 anchors.top: parent.bottom
71 visible: control.visualFocus
75 background:
KSvg.FrameSvgItem {
76 visible: !control.ListView.view || !control.ListView.view.highlightItem
77 imagePath:
"widgets/tabbar"
78 prefix: control.T.
TabBar.position === T.
TabBar.Footer ?
"south-active-tab" :
"north-active-tab"
81 if (!visible || control.checked) {
82 return borders | KSvg.FrameSvgItem.TopBorder | KSvg.FrameSvgItem.BottomBorder
83 }
else if (control.T.TabBar.position === T.TabBar.Footer) {
84 return borders | KSvg.FrameSvgItem.BottomBorder
86 return borders | KSvg.FrameSvgItem.TopBorder
QString name(StandardAction id)
QString label(StandardShortcut id)
QTextStream & left(QTextStream &stream)
QTextStream & right(QTextStream &stream)