diff --git a/src/plugins/qmldesigner/components/itemlibrary/itemlibraryview.cpp b/src/plugins/qmldesigner/components/itemlibrary/itemlibraryview.cpp index 60ce7234f28..4f354746d65 100644 --- a/src/plugins/qmldesigner/components/itemlibrary/itemlibraryview.cpp +++ b/src/plugins/qmldesigner/components/itemlibrary/itemlibraryview.cpp @@ -65,6 +65,7 @@ WidgetInfo ItemLibraryView::widgetInfo() void ItemLibraryView::modelAttached(Model *model) { AbstractView::modelAttached(model); + m_widget->clearSearchFilter(); m_widget->setModel(model); updateImports(); model->attachView(m_importManagerView); @@ -75,6 +76,7 @@ void ItemLibraryView::modelAboutToBeDetached(Model *model) model->detachView(m_importManagerView); AbstractView::modelAboutToBeDetached(model); + m_widget->setModel(0); } diff --git a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.cpp b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.cpp index 5820c518ac2..039a2be448f 100644 --- a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.cpp +++ b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.cpp @@ -247,6 +247,11 @@ QString ItemLibraryWidget::qmlSourcesPath() return Core::ICore::resourcePath() + QStringLiteral("/qmldesigner/itemLibraryQmlSources"); } +void ItemLibraryWidget::clearSearchFilter() +{ + m_filterLineEdit->clear(); +} + void ItemLibraryWidget::reloadQmlSource() { QString itemLibraryQmlFilePath = qmlSourcesPath() + QStringLiteral("/ItemsView.qml"); diff --git a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.h b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.h index 6a39035b53e..ca8cd82c319 100644 --- a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.h +++ b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.h @@ -86,6 +86,8 @@ public: void setImportsWidget(QWidget *importsWidget); static QString qmlSourcesPath(); + void clearSearchFilter(); + public slots: void setSearchFilter(const QString &searchFilter); void delayedUpdateModel();