Widen the Quick Settings panel to fit the tab labels
This commit is contained in:
1 parent
4f2d319a35
commit
008b25147a
2 files changed
+14
-1
No files matched your search
@@ -254,7 +254,7 @@ Item {
|
|||||||
anchors.top: parent.top
|
anchors.top: parent.top
|
||||||
anchors.topMargin: Style.spaceReal(10) + root.barInset
|
anchors.topMargin: Style.spaceReal(10) + root.barInset
|
||||||
anchors.horizontalCenter: parent.horizontalCenter
|
anchors.horizontalCenter: parent.horizontalCenter
|
||||||
implicitWidth: Style.spaceReal(400)
|
implicitWidth: Math.max(Style.spaceReal(520), tabBar.requiredWidth + padding * 2)
|
||||||
fillColor: Util.alpha(Color.background, Style.panelFillAlpha)
|
fillColor: Util.alpha(Color.background, Style.panelFillAlpha)
|
||||||
spacing: Style.spaceReal(12)
|
spacing: Style.spaceReal(12)
|
||||||
|
|
||||||
@@ -268,6 +268,7 @@ Item {
|
|||||||
}
|
}
|
||||||
|
|
||||||
TabBar {
|
TabBar {
|
||||||
|
id: tabBar
|
||||||
width: parent.width
|
width: parent.width
|
||||||
tabs: root.tabs
|
tabs: root.tabs
|
||||||
currentTab: root.currentTab
|
currentTab: root.currentTab
|
||||||
|
|||||||
@@ -9,9 +9,21 @@ Row {
|
|||||||
property string currentTab: ""
|
property string currentTab: ""
|
||||||
signal tabRequested(string tabId)
|
signal tabRequested(string tabId)
|
||||||
|
|
||||||
|
readonly property real widestTabWidth: {
|
||||||
|
var widest = 0
|
||||||
|
for (var index = 0; index < tabRepeater.count; index++) {
|
||||||
|
var tab = tabRepeater.itemAt(index)
|
||||||
|
if (tab) widest = Math.max(widest, tab.implicitWidth)
|
||||||
|
}
|
||||||
|
return widest
|
||||||
|
}
|
||||||
|
readonly property real requiredWidth: root.widestTabWidth * root.tabs.length
|
||||||
|
+ root.spacing * Math.max(0, root.tabs.length - 1)
|
||||||
|
|
||||||
spacing: Style.spaceReal(6)
|
spacing: Style.spaceReal(6)
|
||||||
|
|
||||||
Repeater {
|
Repeater {
|
||||||
|
id: tabRepeater
|
||||||
model: root.tabs
|
model: root.tabs
|
||||||
|
|
||||||
Button {
|
Button {
|
||||||
|
|||||||
Reference in new issue
Block a user