QmlMaterial 0.1.0
Loading...
Searching...
No Matches
material_state.hpp
1#pragma once
2
3#include "qml_material/style/common_state.hpp"
4
5namespace qml_material
6{
7class QML_MATERIAL_API MaterialState : public CommonState {
8 Q_OBJECT
9 QML_NAMED_ELEMENT(MState)
10 Q_PROPERTY(QObject* target READ target WRITE setTarget NOTIFY targetChanged FINAL)
11public:
12 explicit MaterialState(QObject* parent = nullptr);
13 using CommonState::setTarget;
14
15private:
16 enum class AppearanceState
17 {
18 Base
19 };
20 StateBindingSet<AppearanceState> m_bindings { AppearanceState::Base };
21 StateBindingSet<AppearanceState>::Lifetime m_lifetime { m_bindings.lifetime() };
22};
23} // namespace qml_material