Go to the documentation of this file.
39 #include <QAbstractItemModel>
40 #include <QStringList>
45 class FlatMergeProxyModelPrivate;
52 class FlatMergeProxyModel :
public QAbstractItemModel
56 FlatMergeProxyModelPrivate*
d_ptr;
71 QVariant
headerData(
int section, Qt::Orientation orientation,
int role)
const override;
73 int rowCount(
const QModelIndex&
parent = QModelIndex())
const override;
76 QModelIndex
index(
int row,
int column,
const QModelIndex&
parent = QModelIndex())
const override;
77 QModelIndex
parent(
const QModelIndex&
index)
const override;
79 QModelIndex
mapToSource(
const QModelIndex& proxy_index)
const;
80 QModelIndex
mapFromSource(
const QModelIndex& src_index)
const;
82 Qt::ItemFlags
flags(
const QModelIndex&
index)
const override;
83 QVariant
data(
const QModelIndex&
index,
int role = Qt::DisplayRole)
const override;
84 bool setData(
const QModelIndex&
index,
const QVariant& value,
int role = Qt::EditRole)
override;
88 bool dropMimeData(
const QMimeData* mime, Qt::DropAction action,
int row,
int column,
89 const QModelIndex&
parent)
override;
91 bool removeRows(
int row,
int count,
const QModelIndex&
parent = QModelIndex())
override;
94 bool insertModel(QAbstractItemModel* model,
int pos = -1);
97 std::pair<QAbstractItemModel*, QModelIndex>
getModel(
const QModelIndex&
index)
const;
113 Q_PRIVATE_SLOT(d_func(),
void _q_sourceDataChanged(QModelIndex, QModelIndex, QVector<int>))
Qt::ItemFlags flags(const QModelIndex &index) const override
bool dropMimeData(const QMimeData *mime, Qt::DropAction action, int row, int column, const QModelIndex &parent) override
QModelIndex mapToSource(const QModelIndex &proxy_index) const
QStringList mimeTypes() const override
void _q_sourceRowsAboutToBeInserted(QModelIndex, int, int)) Q_PRIVATE_SLOT(d_func()
FlatMergeProxyModel(QObject *parent=nullptr)
void setMimeTypes(const QStringList &mime_types)
void void void void _q_sourceRowsRemoved(QModelIndex, int, int)) Q_PRIVATE_SLOT(d_func()
bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) override
void void void void void void _q_sourceRowsMoved(QModelIndex, int, int, QModelIndex, int)) Q_PRIVATE_SLOT(d_func()
int columnCount(const QModelIndex &parent=QModelIndex()) const override
QModelIndex index(int row, int column, const QModelIndex &parent=QModelIndex()) const override
QModelIndex mapFromSource(const QModelIndex &src_index) const
QModelIndex parent(const QModelIndex &index) const override
void void _q_sourceRowsInserted(QModelIndex, int, int)) Q_PRIVATE_SLOT(d_func()
int rowCount(const QModelIndex &parent=QModelIndex()) const override
bool insertModel(QAbstractItemModel *model, int pos=-1)
insert a new sub model, pos is relative to modelCount()
bool isToplevel(const QModelIndex &index) const
return true if this index corresponds to a top-level item of an embedded model
~FlatMergeProxyModel() override
FlatMergeProxyModelPrivate * d_ptr
bool removeModel(QAbstractItemModel *model)
remove (first) matching model
std::pair< QAbstractItemModel *, QModelIndex > getModel(const QModelIndex &index) const
retrieve model corresponding to given index
void void void _q_sourceRowsAboutToBeRemoved(QModelIndex, int, int)) Q_PRIVATE_SLOT(d_func()
virtual void onRemoveModel(QAbstractItemModel *model)
method called when a model is removed
QVariant headerData(int section, Qt::Orientation orientation, int role) const override
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const override
size_t modelCount() const
number of embedded models
bool removeRows(int row, int count, const QModelIndex &parent=QModelIndex()) override
void void void void void _q_sourceRowsAboutToBeMoved(QModelIndex, int, int, QModelIndex, int)) Q_PRIVATE_SLOT(d_func()
Q_PRIVATE_SLOT(d_func(), void _q_sourceDestroyed(QObject *)) Q_PRIVATE_SLOT(d_func()
visualization
Author(s): Robert Haschke
autogenerated on Sat May 3 2025 02:40:38