Russian Qt Forum

Qt => Model-View (MV) => Тема начата: hadey от Апрель 09, 2012, 13:22



Название: Поиск в QTableView
Отправлено: hadey от Апрель 09, 2012, 13:22
День добрый.
Есть QTableView с моделью QSqlQueryModel. Нужно при открытии таблицы перейти на конкретную запись. Использую  QAbstractItemModel::match вместе с QAbstractItemModel::fetchMore. Но из-за fetchMore сильные тормоза. Есть ли какой-нибудь альтернативный вариант поиска без использования fetchMore?


Название: Re: Поиск в QTableView
Отправлено: Пантер от Апрель 09, 2012, 13:30
Нет. Чтобы искать, нужно загрузить данные.


Название: Re: Поиск в QTableView
Отправлено: hadey от Апрель 09, 2012, 13:36
Блин, плохо :(
Спасибо за ответ.


Название: Re: Поиск в QTableView
Отправлено: hadey от Апрель 10, 2012, 12:56
А есть возможность в fetchMore() подгрузить данные с определенной строки, не по порядку?


Название: Re: Поиск в QTableView
Отправлено: Dr.Vlad от Апрель 29, 2012, 21:06
А есть возможность в fetchMore() подгрузить данные с определенной строки, не по порядку?

Искать можно по ряду QTableView::setCurrentRow(int), по проксимодели QTableView::setCurrentIndex(QModelIndex). Можно переписать QSqlQueryModel и устанавливать индекс в одном из её методов.


Название: Re: Поиск в QTableView
Отправлено: Странник от Апрель 30, 2012, 09:18
можно обрабатывать эвенты между итерациями fetchMore() чтобы интерфейс не подвисал.