15 #include <KDABLibFakes>
19 #define MAY_ALIAS __attribute__((__may_alias__))
30 : QAbstractProxyModel(parent)
42 const QAbstractItemModel *m;
47 if (!sourceIndex.isValid())
51 Q_ASSERT(sourceIndex.model() == sourceModel());
55 return createIndex(sourceIndex.row(), sourceIndex.column(), sourceIndex.internalPointer());
60 if (!sourceModel() || !proxyIndex.isValid())
62 if (proxyIndex.model() !=
this)
63 qDebug() << proxyIndex.model() <<
this;
64 Q_ASSERT(proxyIndex.model() ==
this);
67 QModelIndex sourceIndex;
68 auto *hack =
reinterpret_cast<KDPrivateModelIndex *
>(&sourceIndex);
69 hack->r = proxyIndex.row();
70 hack->c = proxyIndex.column();
71 hack->p = proxyIndex.internalPointer();
72 hack->m = sourceModel();
73 Q_ASSERT(sourceIndex.isValid());
QModelIndex index(int row, int col, const QModelIndex &index) const override
Reimplemented for internal purposes.
QModelIndex mapToSource(const QModelIndex &proxyIndex) const override
Reimplemented for internal purposes.
QModelIndex mapFromSource(const QModelIndex &sourceIndex) const override
Reimplemented for internal purposes.
AbstractProxyModel(QObject *parent=nullptr)
QModelIndex parent(const QModelIndex &index) const override
Reimplemented for internal purposes.