diff options
Diffstat (limited to 'src/templates/qquicktoolbar.cpp')
-rw-r--r-- | src/templates/qquicktoolbar.cpp | 45 |
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 { |