Qt: QAbstractItemModel и 'const' - PullRequest
2 голосов
/ 17 мая 2010

Я пытаюсь использовать QTreeView в первый раз с QAbstractItemModel и сразу же возникла проблема. Интерфейс QAbstractItemModel объявляет методы как const, предполагая, что они не изменят данные. Но я хочу, чтобы результат SQL-запроса отображался, а для возврата данных для записи с указанным индексом необходимо использовать QSqlQuery :: seek (), который не является константным. Существуют ли «официальные» рекомендации по использованию QAbstractItemModel с данными, которые должны быть изменены, чтобы получить количество элементов, данные на элемент и т. Д.? Или я должен взломать C ++ с помощью конст-приведения?

1 Ответ

3 голосов
/ 17 мая 2010

Вы можете уйти без каких-либо констант, если удерживать указатель на QSqlQuery;ваш указатель не изменится, только значение, на которое вы указываете, следовательно, операция все равно будет считаться «const».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...