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;