aboutsummaryrefslogtreecommitdiffstats
path: root/src/templates/qquicktoolbar.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/templates/qquicktoolbar.cpp')
-rw-r--r--src/templates/qquicktoolbar.cpp45
1 files changed, 43 insertions, 2 deletions
diff --git a/src/templates/qquicktoolbar.cpp b/src/templates/qquicktoolbar.cpp
index 882834e3..6bc8f4d9 100644
--- a/src/templates/qquicktoolbar.cpp
+++ b/src/templates/qquicktoolbar.cpp
@@ -35,6 +35,7 @@
****************************************************************************/
#include "qquicktoolbar_p.h"
+#include "qquickframe_p_p.h"
QT_BEGIN_NAMESPACE
@@ -44,7 +45,7 @@ QT_BEGIN_NAMESPACE
\instantiates QQuickToolBar
\inqmlmodule Qt.labs.controls
\ingroup qtlabscontrols-containers
- \brief A tool bar control.
+ \brief A container with context-sensitive controls.
ToolBar is a container of application-wide and context sensitive
actions and controls, such as navigation buttons and search fields.
@@ -91,11 +92,51 @@ QT_BEGIN_NAMESPACE
\sa ApplicationWindow, ToolButton, {Customizing ToolBar}, {Container Controls}
*/
+class QQuickToolBarPrivate : public QQuickFramePrivate
+{
+public:
+ QQuickToolBarPrivate() : position(QQuickToolBar::Header) { }
+
+ QQuickToolBar::Position position;
+};
+
QQuickToolBar::QQuickToolBar(QQuickItem *parent) :
- QQuickFrame(parent)
+ QQuickFrame(*(new QQuickToolBarPrivate), parent)
{
}
+/*!
+ \qmlproperty enumeration Qt.labs.controls::ToolBar::position
+
+ This property holds the position of the toolbar.
+
+ \note If the toolbar is assigned as a header or footer of ApplicationWindow
+ or Page, the appropriate position is set automatically.
+
+ Possible values:
+ \value ToolBar.Header The toolbar is at the top, as a window or page header.
+ \value ToolBar.Footer The toolbar is at the bottom, as a window or page footer.
+
+ The default value is style-specific.
+
+ \sa ApplicationWindow::header, ApplicationWindow::footer, Page::header, Page::footer
+*/
+QQuickToolBar::Position QQuickToolBar::position() const
+{
+ Q_D(const QQuickToolBar);
+ return d->position;
+}
+
+void QQuickToolBar::setPosition(Position position)
+{
+ Q_D(QQuickToolBar);
+ if (d->position == position)
+ return;
+
+ d->position = position;
+ emit positionChanged();
+}
+
#ifndef QT_NO_ACCESSIBILITY
QAccessible::Role QQuickToolBar::accessibleRole() const
{