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();
}
1.7.1