Остановить обновление одного QModelIndex - PullRequest
0 голосов
/ 07 апреля 2010

У меня есть QTreeView с данными, которые меняются со временем, с сигналом dataChanged, посылаемым в QAbstractItemModel каждую секунду. Элементы в QTreeView также можно редактировать, но когда редактор открывается для определенного элемента, строка редактора обновляется, пока я редактирую, что очень раздражает. Любой способ предотвратить обновление редактора новыми значениями?

1 Ответ

1 голос
/ 07 апреля 2010

Используете ли вы свою собственную модель с QTreeView? В этом случае вы перезаписываете его и не возвращаете никаких данных для Qt :: EditRole. Если вам это не удобно (вы хотите, чтобы текущие данные были в поле, когда вы начинаете их редактировать), тогда вы можете создать свой собственный QItemDelegate / QStyledItemDelegate и реализовать там некоторую собственную логику: сделайте так, чтобы виджет не обновлялся с новым значением, когда оно имеет фокус, например.

Хотя я мог что-то упустить, и есть более простой способ сделать это.

...