17 #ifndef KDSME_VIEW_STATEMACHINESCENE_H 18 #define KDSME_VIEW_STATEMACHINESCENE_H 20 #include "kdsme_view_export.h" 21 #include "abstractscene.h" 28 class LayoutProperties;
37 Q_PROPERTY(
KDSME::State* rootState READ rootState WRITE setRootState NOTIFY rootStateChanged)
38 Q_PROPERTY(
KDSME::Element* currentItem READ currentItem WRITE setCurrentItem NOTIFY currentItemChanged)
40 Q_PROPERTY(qreal zoom READ zoom WRITE setZoom NOTIFY zoomChanged FINAL)
41 Q_PROPERTY(
int maximumDepth READ maximumDepth WRITE setMaximumDepth NOTIFY maximumDepthChanged FINAL)
50 State* rootState()
const;
51 void setRootState(
State* rootState);
55 void setLayouter(
Layouter* layouter);
58 void setZoom(qreal zoom);
60 void zoomBy(qreal scale);
62 int maximumDepth()
const;
63 void setMaximumDepth(
int maximumDepth);
69 Q_INVOKABLE
bool isItemExpanded(
KDSME::State* state)
const;
70 Q_INVOKABLE
void setItemExpanded(
KDSME::State* state,
bool expand);
73 Q_INVOKABLE
void setItemSelected(
KDSME::Element* item,
bool selected);
87 void zoomChanged(qreal zoom);
88 void maximumDepthChanged(
int depth);
93 void rowsAboutToBeRemoved(
const QModelIndex& parent,
int start,
int end)
override;
94 void rowsInserted(
const QModelIndex& parent,
int start,
int end)
override;
95 void layoutChanged()
override;
Definition: layoutproperties.h:28
Definition: elementmodel.h:84
Definition: abstractscene.h:50
Definition: layouter.h:33
Definition: statemachinescene.h:34
Definition: mainwindow.h:21