8 import QtQuick.Layouts 1.12
9 import QtQuick.Controls 2.12 as QQC2
10 import org.kde.kirigami 2.12 as Kirigami
11 import "templates" as T
16 implicitWidth: vertical ? verticalTitleRow.implicitWidth : horizontalTitleRow.implicitWidth
17 implicitHeight: vertical ? verticalTitleRow.implicitHeight : horizontalTitleRow.implicitHeight
19 background: Rectangle {
21 width: activeFocus ? 2 : 0
22 color: Kirigami.Theme.textColor
26 return Kirigami.ColorUtils.adjustColor(Kirigami.Theme.activeTextColor, {
"alpha": 0.2*255})
27 }
else if (control.needsAttention) {
28 return Kirigami.ColorUtils.adjustColor(Kirigami.Theme.negativeTextColor, {
"alpha": 0.2*255})
35 PrivateSwipeHighlight {
37 State {
name:
"highlighted"; when: control.active },
38 State {
name:
"requestingAttention"; when: control.needsAttention }
42 PrivateSwipeProgress {
44 visible: control.progress !== undefined
45 progress: control.progress
51 Accessible.ignored:
true
55 Layout.margins: Kirigami.Settings.isMobile ? Kirigami.Units.smallSpacing : Kirigami.Units.largeSpacing
56 Layout.alignment:
Qt.AlignCenter
59 visible: !!control.icon.name
60 source: control.icon.name
62 Layout.preferredHeight: (control.presentation === T.PageTab.Presentation.Large)
63 ? Kirigami.Units.iconSizes.medium
64 : (Kirigami.Settings.isMobile ? Kirigami.Units.iconSizes.smallMedium : Kirigami.Units.iconSizes.small)
65 Layout.preferredWidth: Layout.preferredHeight
67 Layout.alignment: (
Qt.AlignHCenter |
Qt.AlignBottom)
70 level: (control.presentation === T.PageTab.Presentation.Large) ? 2 : 5
72 horizontalAlignment: Text.AlignHCenter
73 elide: Text.ElideRight
75 Layout.fillWidth:
true
76 Layout.alignment:
Qt.AlignCenter
82 id: horizontalTitleRow
84 Accessible.ignored:
true
88 Layout.margins: (control.presentation === T.PageTab.Presentation.Large) ? Kirigami.Units.largeSpacing*2 : Kirigami.Units.largeSpacing
89 Layout.alignment:
Qt.AlignVCenter
92 visible: !!control.icon.name
93 source: control.icon.name
95 Layout.preferredHeight: (control.presentation === T.PageTab.Presentation.Large)
96 ? Kirigami.Units.iconSizes.medium
97 : (Kirigami.Settings.isMobile ? Kirigami.Units.iconSizes.smallMedium : Kirigami.Units.iconSizes.small)
98 Layout.preferredWidth: Layout.preferredHeight
100 Layout.alignment: (
Qt.AlignLeft |
Qt.AlignVCenter)
103 level: (control.presentation === T.PageTab.Presentation.Large) ? 1 : 2
106 Layout.fillWidth:
true
107 Layout.alignment: (
Qt.AlignLeft |
Qt.AlignVCenter)
112 Layout.fillHeight:
true
113 Layout.alignment:
Qt.AlignHCenter