LINUX.ORG.RU

История изменений

Исправление Torvus, (текущая версия) :

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

void MyModel::reset(const QList<MyObject*> &list)
{
  beginResetModel();
  m_list = list;
  endResetModel();
}
ну а вообще, почитай про MVC в Qt и не только. в интернете полно информации

Исходная версия Torvus, :

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

void MyModel::reset(const QList<MyObject*> &list)
{
  beginResetModel();
  m_list = list;
  endResetModel();
}