2#include "qml_material/style/button_interaction_state.hpp"
3Q_MOC_INCLUDE(
"qml_material/control/button.hpp")
7class QML_MATERIAL_API FABState :
public ButtonInteractionState {
9 QML_NAMED_ELEMENT(StateFAB)
10 Q_PROPERTY(qml_material::Button* item READ item WRITE setItem NOTIFY itemChanged FINAL)
11 Q_PROPERTY(
int type READ type WRITE setType NOTIFY typeChanged BINDABLE bindableType FINAL)
12 Q_PROPERTY(
int color READ color WRITE setColor NOTIFY colorChanged BINDABLE bindableColor FINAL)
14 shapeTokensChanged BINDABLE bindableShapeTokens FINAL)
16 explicit FABState(QObject* parent =
nullptr);
18 void setItem(Button*);
21 QBindable<int> bindableType();
24 QBindable<int> bindableColor();
25 token::Shape shapeTokens()
const;
26 void setShapeTokens(
const token::Shape&);
27 QBindable<token::Shape> bindableShapeTokens();
28 Q_SIGNAL
void typeChanged();
29 Q_SIGNAL
void colorChanged();
30 Q_SIGNAL
void shapeTokensChanged();
33 Q_OBJECT_BINDABLE_PROPERTY_WITH_ARGS(FABState,
int, m_type, 1, &FABState::typeChanged)
34 Q_OBJECT_BINDABLE_PROPERTY_WITH_ARGS(FABState,
int, m_color, 0, &FABState::colorChanged)
35 Q_OBJECT_BINDABLE_PROPERTY(FABState, token::Shape, m_shapeTokens, &FABState::shapeTokensChanged)
36 BindingLifetime m_bindingLifetime { bindingSet().lifetime() };
Container for shape-related styling properties.
Definition token.hpp:226