Как получить QModelIndex строки, найденной SELECT-запросом (QSqlQuery), не изменяя исходную QSqlQueryModel

Я уже задавал вопрос, но меня неправильно поняли, поэтому я пытаюсь уточнить проблему.

Я использую QSqlQueryModel для отображения данных из базы данных SQLite, для представления я использую QTableView.

Теперь я хочу реализовать диалог «Искать/Найти/Заменить», поэтому я ищу базу данных с дополнительно созданным QSqlQuery и, скажем, нахожу запись.

Итак, как мне перейти от этой найденной записи в моем дополнительном QSqlQuery к моей модели/представлению-архитектуре?

Проблема в том, что я хочу выделить найденную запись, и поэтому мне нужно загрузить QItemSelectionModel с определенным QModelIndex.

Но я никак не знаю как это сделать, возможно мой план невозможен и есть другие рабочие решения для поиска текста в модели БД и выделения найденных в QTableView.

Я уже знаю документацию QSqlQuery, QSqlQueryModel и QModelIndex, поэтому, пожалуйста, не обращайтесь только к этим страницам, это не сильно поможет..

Спасибо!

PS: есть также связанный с этим вопрос, на который еще нет ответа: «Как я могу найти QModelIndex для данного составного первичного ключа с помощью QSqlTableModel»


person philistion    schedule 15.08.2010    source источник


Ответы (1)


Хорошо, я нашел ответ сам, может быть, у кого-то еще есть такая же проблема, поэтому я публикую решение:

Есть функция QAbstractItemModel::match() :)

person philistion    schedule 16.08.2010