Russian Qt Forum

Qt => Базы данных => Тема начата: smartchecker от Май 18, 2012, 09:51



Название: Фильтр к QSqlTableModel? Есть ли?
Отправлено: smartchecker от Май 18, 2012, 09:51
Делаю так:
Код
C++ (Qt)
   authorsModel = new QSqlTableModel(this, QSqlDatabase::database(connectionName));
   authorsModel->setTable("authors");
   authorsModel->setEditStrategy(QSqlTableModel::OnManualSubmit);
   authorsIdx = authorsModel->fieldIndex("id");
   authorsModel->select();
 
   authorsModel->setHeaderData(1, Qt::Horizontal, QObject::trUtf8("ФИО"));
   ui->authorsTableView->setModel(authorsModel);
   ui->authorsTableView->setCurrentIndex(authorsModel->index(0, 0));
   ui->authorsTableView->setColumnHidden(0, true);
 

Можно ли как-то отфильтровать выборку?


Название: Re: Фильтр к QSqlTableModel? Есть ли?
Отправлено: Пантер от Май 18, 2012, 09:54
http://doc-snapshot.qt-project.org/4.8/qsortfilterproxymodel.html


Название: Re: Фильтр к QSqlTableModel? Есть ли?
Отправлено: smartchecker от Май 18, 2012, 11:21
А нельзя ли просто обойтись setFilter()?


Название: Re: Фильтр к QSqlTableModel? Есть ли?
Отправлено: Пантер от Май 18, 2012, 11:24
Можно, я не против. Или какие-то сложности?


Название: Re: Фильтр к QSqlTableModel? Есть ли?
Отправлено: smartchecker от Май 18, 2012, 14:51
Как сбросить фильтр выставленный через setFilter()?


Название: Re: Фильтр к QSqlTableModel? Есть ли?
Отправлено: Странник от Май 19, 2012, 11:50
не поверите.
Код:
setFilter(QString());


Название: Re: Фильтр к QSqlTableModel? Есть ли?
Отправлено: smartchecker от Май 19, 2012, 12:32
Спасибо, кэп!  ;D