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)
48 void setModel(QAbstractItemModel *model) override;
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);
67 Q_INVOKABLE
void collapseItem(
KDSME::
State *state);
68 Q_INVOKABLE
void expandItem(
KDSME::
State *state);
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);
91 void currentChanged(const QModelIndex ¤t, const QModelIndex &previous) override;
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;
99 QScopedPointer<Private> d;