QmlDesigner: Avoid unnecessary updated of item library model

We call delayedUpdateModel() instead of updateModel() setItemLibraryInfo(),
to avoid a second update. The updateModel in updateImports() is not required,
since we call setItemLibraryInfo().

Change-Id: I2fbb4f9d0cd467776141ae4d0c8aaecb00f55557
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
Thomas Hartmann
2016-11-07 11:06:10 +01:00
committed by Thomas Hartmann
parent 9b09bf62bd
commit 50c63a78b8

View File

@@ -170,8 +170,7 @@ void ItemLibraryWidget::setItemLibraryInfo(ItemLibraryInfo *itemLibraryInfo)
if (itemLibraryInfo)
connect(m_itemLibraryInfo.data(), SIGNAL(entriesChanged()),
this, SLOT(delayedUpdateModel()));
updateModel();
delayedUpdateModel();
}
void ItemLibraryWidget::updateImports()
@@ -229,7 +228,6 @@ void ItemLibraryWidget::setModel(Model *model)
if (!model)
return;
setItemLibraryInfo(model->metaInfo().itemLibraryInfo());
updateModel();
}
void ItemLibraryWidget::setCurrentIndexOfStackedWidget(int index)