Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: QTableView setModel()
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Модель/Представление
jslav
Привет! Подскажите по сбажу. Сделал модель QMySQLTableModel на основании QSQLTableModel. Пытаюсь сделать в tableView.setModel( object QMySQLTableModel ). На что компилятор говорит no matching function for call to 'QTableView::setModel(QMySQLTableModel*)
Trisch
Можете привести пример кода?
jslav
Вот собственно модель.
class DeclarationsModel : public QSqlTableModel
{
    Q_OBJECT

public:
    DeclarationsModel( QSqlDatabase const&, QObject* parent = 0 );
    virtual ~DeclarationsModel(){}

    QVariant data( const QModelIndex&, int role ) const;
    virtual QHash<int, QByteArray> roleNames() const;

    Q_INVOKABLE void insert( const QVector<QString>& data );
    Q_INVOKABLE void remove( const int& data );
    Q_INVOKABLE void update( const QVector<QString>& data );
    void populate();

private:
    void sortByAddedDeclaration();
    void sortByConditionsDeclarations();
    QColor getColorForRow ( const QModelIndex& index ) const;
    QHash<int, QByteArray > makeRoleNames() const;

    enum Column{
        Id,
        DeclarationNumber,
        Phone,
        Name,
        Conditions,
        DateCreate,
        DateProcessed
    };
};


Эта модель находится в виде private: QScopedpointer<DeclarationsModel > dm; в классе-сингтон Database и возвращается через метод *getModel(){ dm.data() }
И передается в tableView.setModel( Database::instance()->getModel() ).
lanz
Тут все выглядит нормально. Сделайте маленький проект, который иллюстрирует проблему.
Litkevich Yuriy
Цитата(Гость_jslav_* @ 17.9.2014, 16:01) *
Сделал модель QMySQLTableModel

Цитата(Гость_jslav_* @ 17.9.2014, 17:05) *
class DeclarationsModel : public QSqlTableModel
Что-то не сходится, в одном месте упоминается класс QMySQLTableModel, в другом DeclarationsModel
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.