Model used by DataViewPort. More...
#include <builderview.h>
Public Member Functions | |
DataProxy (QObject *parent) | |
QModelIndex | mapToSource (const QModelIndex &proxyIndex) const |
QModelIndex | mapFromSource (const QModelIndex &sourceIndex) const |
QModelIndex | index (int row, int column, const QModelIndex &parent) const |
QModelIndex | parent (const QModelIndex &child) const |
int | rowCount (const QModelIndex &parent) const |
int | columnCount (const QModelIndex &parent) const |
bool | dropMimeData (const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) |
QStringList | mimeTypes () const |
Qt::DropActions | supportedDropActions () const |
Qt::ItemFlags | flags (const QModelIndex &index) const |
Model used by DataViewPort.
DataProxy::DataProxy | ( | QObject * | parent = 0 |
) |
: ConnectedProxyModel(parent){}
int DataProxy::columnCount | ( | const QModelIndex & | parent | ) | const |
{ return sourceModel()->columnCount()-1; }
bool DataProxy::dropMimeData | ( | const QMimeData * | data, | |
Qt::DropAction | action, | |||
int | row, | |||
int | column, | |||
const QModelIndex & | parent | |||
) |
{ return sourceModel()->dropMimeData(data, action, row, column, mapToSource(parent)); }
Qt::ItemFlags DataProxy::flags | ( | const QModelIndex & | index | ) | const |
{ return sourceModel()->flags(mapToSource(index)); }
QModelIndex DataProxy::index | ( | int | row, | |
int | column, | |||
const QModelIndex & | parent | |||
) | const |
Referenced by mapFromSource().
{ if (parent == QModelIndex()) return createIndex(row, column); else return QModelIndex(); }
QModelIndex DataProxy::mapFromSource | ( | const QModelIndex & | sourceIndex | ) | const |
{ if (sourceIndex.column() == 0) return QModelIndex(); if (sourceIndex.parent() != QModelIndex()) return QModelIndex(); else return index(sourceIndex.row(), sourceIndex.column()-1, QModelIndex()); }
QModelIndex DataProxy::mapToSource | ( | const QModelIndex & | proxyIndex | ) | const |
Referenced by dropMimeData(), and flags().
{ return sourceModel()->index(proxyIndex.row(), proxyIndex.column()+1); }
QStringList DataProxy::mimeTypes | ( | ) | const |
{ return sourceModel()->mimeTypes(); }
QModelIndex DataProxy::parent | ( | const QModelIndex & | child | ) | const |
{ return QModelIndex(); }
int DataProxy::rowCount | ( | const QModelIndex & | parent | ) | const |
{ return sourceModel()->rowCount(); }
Qt::DropActions DataProxy::supportedDropActions | ( | ) | const |
{ return sourceModel()->supportedDropActions(); }