QmlMaterial 0.1.0
Loading...
Searching...
No Matches
drawer_item_state.hpp
1#pragma once
2#include "qml_material/style/button_interaction_state.hpp"
3Q_MOC_INCLUDE("qml_material/control/item_delegate.hpp")
4namespace qml_material
5{
6class ItemDelegate;
7class QML_MATERIAL_API DrawerItemState : public ButtonInteractionState {
8 Q_OBJECT
9 QML_NAMED_ELEMENT(StateDrawerItem)
10 Q_PROPERTY(qml_material::ItemDelegate* item READ item WRITE setItem NOTIFY itemChanged FINAL)
11public:
12 explicit DrawerItemState(QObject* parent = nullptr);
13 ItemDelegate* item() const;
14 void setItem(ItemDelegate*);
15
16private:
17 BindingLifetime m_bindingLifetime { bindingSet().lifetime() };
18};
19} // namespace qml_material