14 #ifndef QmitkFlatLabelInstanceProxyModel_h
15 #define QmitkFlatLabelInstanceProxyModel_h
17 #include <QAbstractProxyModel>
19 #include <QModelIndex>
35 QModelIndex
mapToSource(
const QModelIndex& proxyIndex)
const override;
36 QModelIndex
mapFromSource(
const QModelIndex& sourceIndex)
const override;
38 QModelIndex
index(
int row,
int column,
const QModelIndex&
parent = QModelIndex())
const override;
39 QModelIndex
parent(
const QModelIndex& child)
const override;
44 QVariant
data(
const QModelIndex&
index,
int role = Qt::DisplayRole)
const override;
53 void OnSourceModelReset();
54 void OnSourceDataChanged();
57 void CollectAcceptedIndexes(
const QModelIndex&
parent);
60 QVector<QPersistentModelIndex> m_SourceIndexes;
A proxy model that flattens a hierarchical content of a QmitkMultiLabelTreeModel instance into a simp...
QmitkFlatLabelInstanceProxyModel(QObject *parent=nullptr)
QModelIndex index(int row, int column, const QModelIndex &parent=QModelIndex()) const override
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const override
QModelIndex parent(const QModelIndex &child) const override
void setSourceModel(QAbstractItemModel *sourceModel) override
QModelIndex mapToSource(const QModelIndex &proxyIndex) const override
void RebuildMapping()
Rebuilds the internal mapping from source indices to flat indices.
QModelIndex mapFromSource(const QModelIndex &sourceIndex) const override
int rowCount(const QModelIndex &parent=QModelIndex()) const override
int columnCount(const QModelIndex &parent=QModelIndex()) const override