Russian Qt Forum

Qt => Общие вопросы => Тема начата: fear от Август 18, 2006, 13:48



Название: Как заставить Model информировать об изменениях View?
Отправлено: fear от Август 18, 2006, 13:48
Есть своя модель дерева, которая отображается в QTreeView, при изменении в модели, вид не меняется. Как заставить Model информировать об изменениях View? Пока что это удаётся только вызовом после изменений в модели функции View->setModel(model);


Название: Как заставить Model информировать об изменениях View?
Отправлено: bigirbis от Август 18, 2006, 15:39
Почитай внимательно документацию по QAbstractItemModel. Модель при любом изменении должна эмитить сигналы, тогда эти изменения будут отражены в просмотрщике. Наверняка ты забыл что-то вызвать в теле переописанных методов.


Название: Как заставить Model информировать об изменениях View?
Отправлено: fear от Август 21, 2006, 22:36
Разобрался, при каждом изменении значений, нада генерировать сигнал:

void dataChanged ( const QModelIndex & topLeft, const QModelIndex & bottomRight )