QSortFilterProxyModel: индекс из неверной модели передан в mapToSource - почему? - PullRequest
6 голосов
/ 07 октября 2010

Я получаю это в выводе моего приложения и не могу понять проблему.Мой код, который находится в подклассе QTableView, с моделью (), возвращающей QSortFilterProxyModel:

  const QSortFilterProxyModel *proxy = dynamic_cast<const QSortFilterProxyModel*>(model());
  QModelIndex proxy_index2 = proxy->index(row, column, QModelIndex());
  QModelIndex model_index = proxy->mapToSource(proxy_index2);

Что я делаю неправильно?Я использую Qt 4.7.

Редактировать:

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

Было бы полезно узнать, что решило проблему, конечно, чтобы я мог понять, как использовать Qtлучше, но я, вероятно, должен был бы дать вам, ребята, остальную часть моего кода в тот момент, когда я увидел проблему - и у меня нет копии кода в этом состоянии.Так что, думаю, это останется загадкой, если я не столкнусь с этим снова!Спасибо

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