summaryrefslogtreecommitdiff
path: root/src/controls/ToolBar.qml
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@digia.com>2014-09-23 15:50:55 +0200
committerJ-P Nurmi <jpnurmi@digia.com>2014-09-30 17:45:11 +0200
commit7909cd1e27996a475a2d111dba21210c4af947ad (patch)
treefb5900c697ea321ae89b33f546302fa91a0bca15 /src/controls/ToolBar.qml
parent83669a5a58d42e9ed09a3c5c39145b8a833fd87a (diff)
downloadqtquickcontrols-7909cd1e27996a475a2d111dba21210c4af947ad.tar.gz
ToolBar: add support for a stylable menu button
Change-Id: I75021d5a4b54104cccaf5988f0bc79efce3c4c9f Reviewed-by: Gabriel de Dietrich <gabriel.dedietrich@digia.com>
Diffstat (limited to 'src/controls/ToolBar.qml')
-rw-r--r--src/controls/ToolBar.qml19
1 files changed, 17 insertions, 2 deletions
diff --git a/src/controls/ToolBar.qml b/src/controls/ToolBar.qml
index 8498860c..8fed257a 100644
--- a/src/controls/ToolBar.qml
+++ b/src/controls/ToolBar.qml
@@ -115,6 +115,9 @@ FocusScope {
/*! \internal */
default property alias __content: container.data
+ /*! \internal */
+ property var __menu
+
/*!
\qmlproperty Item ToolBar::contentItem
@@ -148,7 +151,7 @@ FocusScope {
anchors.topMargin: topMargin
anchors.leftMargin: leftMargin
- anchors.rightMargin: rightMargin
+ anchors.rightMargin: rightMargin + buttonLoader.active ? buttonLoader.width : 0
anchors.bottomMargin: bottomMargin
property int topMargin: __style ? __style.padding.top : 0
@@ -163,5 +166,17 @@ FocusScope {
property real layoutHeight: layoutItem ? (layoutItem.implicitHeight || layoutItem.height) +
(layoutItem.anchors.fill ? layoutItem.anchors.topMargin +
layoutItem.anchors.bottomMargin : 0) : 0
- }]
+ },
+ Loader {
+ id: buttonLoader
+ anchors.right: parent.right
+ anchors.rightMargin: container.rightMargin
+ anchors.verticalCenter: parent.verticalCenter
+ sourceComponent: ToolMenuButton {
+ menu: toolbar.__menu
+ panel: toolbar.__style.menuButton || null
+ }
+ active: !!__menu && __menu.items.length > 0 && !!__style.menuButton
+ }
+ ]
}