Remember to properly notify that the model is resetting *before* we
start to reset it.
Change-Id: I88931c60ff5800b53f23a63c3766d7c705845cca
Reviewed-by: Stephen Kelly <stephen.kelly@kdab.com>
void TreeModel::setRoot(TreeItem *r)
{
TreeItem *const oldRoot = m_root;
+
+ /* Notify views that we are radically changing. */
+ beginResetModel();
m_root = r;
if(m_root)
connect(r, SIGNAL(changed(TreeItem *)), SLOT(childChanged(TreeItem *)));
- reset(); /* Notify views that we have radically changed. */
+
+ endResetModel();
+
delete oldRoot;
}