Russian Qt Forum

Qt => Model-View (MV) => Тема начата: Denz от Июнь 20, 2013, 09:47



Название: TransposeProxyModel + QSqlTableModel
Отправлено: Denz от Июнь 20, 2013, 09:47
Код:
#include <QAbstractProxyModel>
 
    class TransposeProxyModel : public QAbstractProxyModel{
    public:
      TransposeProxyModel(QObject *p = 0) : QAbstractProxyModel(p){}
      QModelIndex mapFromSource ( const QModelIndex & sourceIndex ) const{
        return index(sourceIndex.column(), sourceIndex.row());
      }
      QModelIndex mapToSource ( const QModelIndex & proxyIndex ) const{
        return sourceModel()->index(proxyIndex.column(), proxyIndex.row());
      }
      QModelIndex index(int r, int c, const QModelIndex &ind=QModelIndex()) const{
        return createIndex(r,c);
      }
      QModelIndex parent(const QModelIndex&) const {
        return QModelIndex();
      }
      int rowCount(const QModelIndex &) const{
        return sourceModel()->columnCount();
      }
      int columnCount(const QModelIndex &) const{
        return sourceModel()->rowCount();
      }
      QVariant data(const QModelIndex &ind, int role) const {
        return sourceModel()->data(mapToSource(ind), role);
      }
    };

Взял здесь http://www.qtcentre.org/wiki/index.php?title=Transpose_proxy_model

Пытался использовать — таблица вообще не отображается.
Как реализовать?