53 Q_PROPERTY(QAbstractItemModel *model READ model WRITE setModel NOTIFY modelChanged)
54 Q_PROPERTY(QQuickItem *instantiator READ instantiator WRITE setInstantiator NOTIFY instantiatorChanged)
55 Q_PROPERTY(
ViewState viewState READ viewState NOTIFY viewStateChanged FINAL)
56 Q_PROPERTY(Qt::ContextMenuPolicy ContextMenuPolicy READ contextMenuPolicy WRITE setContextMenuPolicy NOTIFY contextMenuPolicyChanged FINAL)
64 Q_DECLARE_FLAGS(EditTriggers, EditTrigger)
76 virtual void setModel(QAbstractItemModel *model);
77 QAbstractItemModel *model()
const;
79 virtual void setSelectionModel(QItemSelectionModel *selectionModel);
80 QItemSelectionModel *selectionModel()
const;
82 QQuickItem *instantiator()
const;
83 void setInstantiator(QQuickItem *instantiator);
85 void setEditTriggers(EditTriggers triggers);
86 EditTriggers editTriggers()
const;
88 void setContextMenuPolicy(Qt::ContextMenuPolicy contextMenuPolicy);
89 Qt::ContextMenuPolicy contextMenuPolicy()
const;
91 QObject *itemForIndex(
const QModelIndex &index)
const;
95 QModelIndex currentIndex()
const;
98 void setCurrentIndex(
const QModelIndex &index);
101 bool event(QEvent *event)
override;
104 virtual void selectionChanged(
const QItemSelection &selected,
const QItemSelection &deselected);
105 virtual void currentChanged(
const QModelIndex ¤t,
const QModelIndex &previous);
107 virtual void rowsInserted(
const QModelIndex &parent,
int start,
int end);
108 virtual void rowsAboutToBeRemoved(
const QModelIndex &parent,
int start,
int end);
114 virtual void layoutChanged();
133 friend AbstractScenePrivate;
134 QScopedPointer<AbstractScenePrivate> d;