16 #ifndef KDSME_VIEW_ABSTRACTSCENE_H
17 #define KDSME_VIEW_ABSTRACTSCENE_H
19 #include "kdsme_view_export.h"
33 class AbstractScenePrivate;
34 class AbstractSceneContextMenuEventPrivate;
44 Element* elementUnderCursor()
const;
54 Q_PROPERTY(QQuickItem* instantiator READ instantiator WRITE setInstantiator NOTIFY instantiatorChanged)
55 Q_PROPERTY(ViewState viewState READ viewState NOTIFY stateChanged FINAL)
56 Q_PROPERTY(
Qt::ContextMenuPolicy ContextMenuPolicy READ contextMenuPolicy WRITE setContextMenuPolicy NOTIFY contextMenuPolicyChanged FINAL)
63 Q_DECLARE_FLAGS(EditTriggers, EditTrigger)
80 QQuickItem* instantiator()
const;
81 void setInstantiator(QQuickItem* instantiator);
83 void setEditTriggers(EditTriggers triggers);
84 EditTriggers editTriggers()
const;
91 ViewState viewState()
const;
99 bool event(
QEvent* event)
override;
105 virtual void rowsInserted(
const QModelIndex& parent,
int start,
int end);
106 virtual void rowsAboutToBeRemoved(
const QModelIndex& parent,
int start,
int end);
112 virtual void layoutChanged();
114 void setViewState(ViewState state);
118 void stateChanged(ViewState state);
119 void instantiatorChanged(
QObject* instantiator);
131 friend AbstractScenePrivate;
138 Q_DECLARE_METATYPE(KDSME::AbstractScene::ViewState)
140 #endif // ABSTRACTVIEW_H