Russian Qt Forum
Ноябрь 01, 2024, 17:43 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: TransposeProxyModel + QSqlTableModel  (Прочитано 2050 раз)
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

Пытался использовать — таблица вообще не отображается.
Как реализовать?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.12 секунд. Запросов: 20.