diff --git a/src/plugins/qmldesigner/components/itemlibrary/itemlibraryview.cpp b/src/plugins/qmldesigner/components/itemlibrary/itemlibraryview.cpp index 90c0a2f28f1..cad7189698c 100644 --- a/src/plugins/qmldesigner/components/itemlibrary/itemlibraryview.cpp +++ b/src/plugins/qmldesigner/components/itemlibrary/itemlibraryview.cpp @@ -98,15 +98,14 @@ void ItemLibraryView::setResourcePath(const QString &resourcePath) void ItemLibraryView::documentMessagesChanged(const QList &errors, const QList &) { if (m_hasErrors && errors.isEmpty()) - /* For some reason we have to call update from the event loop */ - QTimer::singleShot(0, m_widget, &ItemLibraryWidget::updateModel); + updateImports(); m_hasErrors = !errors.isEmpty(); } void ItemLibraryView::updateImports() { - m_widget->updateModel(); + m_widget->delayedUpdateModel(); } } //QmlDesigner