Public Member Functions

DataProxy Class Reference

Model used by DataViewPort. More...

#include <builderview.h>

Inheritance diagram for DataProxy:
Inheritance graph
[legend]
Collaboration diagram for DataProxy:
Collaboration graph
[legend]

List of all members.

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

Detailed Description

Model used by DataViewPort.


Constructor & Destructor Documentation

DataProxy::DataProxy ( QObject parent = 0  ) 

: ConnectedProxyModel(parent){}


Member Function Documentation

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


The documentation for this class was generated from the following files: