16#ifndef KDSME_VIEW_ABSTRACTSCENE_H
17#define KDSME_VIEW_ABSTRACTSCENE_H
19#include "kdsme_view_export.h"
21#include <QAbstractItemModel>
27class QItemSelectionModel;
33class AbstractScenePrivate;
34class AbstractSceneContextMenuEventPrivate;
47 QScopedPointer<AbstractSceneContextMenuEventPrivate> d;
64 Q_DECLARE_FLAGS(EditTriggers, EditTrigger)
77 QAbstractItemModel *
model()
const;
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);
133 friend AbstractScenePrivate;
134 QScopedPointer<AbstractScenePrivate> d;
QItemSelectionModel * selectionModel() const
QObject * itemForIndex(const QModelIndex &index) const
virtual void setSelectionModel(QItemSelectionModel *selectionModel)
void setInstantiator(QQuickItem *instantiator)
QQuickItem * instantiator
void instantiatorChanged(QObject *instantiator)
void setViewState(KDSME::AbstractScene::ViewState state)
QAbstractItemModel * model
void setCurrentIndex(const QModelIndex &index)
Qt::ContextMenuPolicy contextMenuPolicy() const
void contextMenuPolicyChanged(Qt::ContextMenuPolicy contextMenuPolicy)
void setEditTriggers(EditTriggers triggers)
void customContextMenuEvent(KDSME::AbstractSceneContextMenuEvent *event)
AbstractScene(QQuickItem *parent=nullptr)
void setContextMenuPolicy(Qt::ContextMenuPolicy contextMenuPolicy)
virtual void setModel(QAbstractItemModel *model)
virtual void currentChanged(const QModelIndex ¤t, const QModelIndex &previous)
void modelChanged(QAbstractItemModel *model)
void viewStateChanged(KDSME::AbstractScene::ViewState state)
bool event(QEvent *event) override
virtual void rowsAboutToBeRemoved(const QModelIndex &parent, int start, int end)
virtual void layoutChanged()
virtual void selectionChanged(const QItemSelection &selected, const QItemSelection &deselected)
QModelIndex currentIndex() const
Qt::ContextMenuPolicy ContextMenuPolicy
virtual void rowsInserted(const QModelIndex &parent, int start, int end)
EditTriggers editTriggers() const