crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> QTableView setModel()
Гость_jslav_*
сообщение 17.9.2014, 13:01
Сообщение #1





Гости








    


Привет! Подскажите по сбажу. Сделал модель QMySQLTableModel на основании QSQLTableModel. Пытаюсь сделать в tableView.setModel( object QMySQLTableModel ). На что компилятор говорит no matching function for call to 'QTableView::setModel(QMySQLTableModel*)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Trisch
  опции профиля:
сообщение 17.9.2014, 13:52
Сообщение #2


Активный участник
***

Группа: Участник
Сообщений: 379
Регистрация: 30.1.2012
Из: Запорожье
Пользователь №: 3169

Спасибо сказали: 24 раз(а)




Репутация:   0  


Можете привести пример кода?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_jslav_*
сообщение 17.9.2014, 14:05
Сообщение #3





Гости








    


Вот собственно модель.
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
  опции профиля:
сообщение 18.9.2014, 15:09
Сообщение #4


Старейший участник
****

Группа: Участник
Сообщений: 690
Регистрация: 28.12.2012
Пользователь №: 3660

Спасибо сказали: 113 раз(а)




Репутация:   8  


Тут все выглядит нормально. Сделайте маленький проект, который иллюстрирует проблему.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 19.9.2014, 11:14
Сообщение #5


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(Гость_jslav_* @ 17.9.2014, 16:01) *
Сделал модель QMySQLTableModel

Цитата(Гость_jslav_* @ 17.9.2014, 17:05) *
class DeclarationsModel : public QSqlTableModel
Что-то не сходится, в одном месте упоминается класс QMySQLTableModel, в другом DeclarationsModel
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 19.4.2024, 7:46