QmlMaterial 0.1.0
Loading...
Searching...
No Matches
tool_bar.hpp
1#pragma once
2
3#include "qml_material/control/panel.hpp"
4
5namespace qml_material
6{
7
9class QML_MATERIAL_API ToolBar : public Panel {
10 Q_OBJECT
11 QML_NAMED_ELEMENT(ToolBarBase)
12 Q_PROPERTY(Position position READ position WRITE setPosition NOTIFY positionChanged FINAL)
13
14public:
15 enum Position
16 {
17 Header,
18 Footer
19 };
20 Q_ENUM(Position)
21
22 explicit ToolBar(QQuickItem* parent = nullptr): Panel(parent) {}
23
24 Position position() const { return m_position; }
25 void setPosition(Position value) {
26 if (m_position == value) return;
27 m_position = value;
28 Q_EMIT positionChanged();
29 }
30
31 Q_SIGNAL void positionChanged();
32
33private:
34 Position m_position = Header;
35};
36
37} // namespace qml_material