diff options
-rw-r--r-- | src/plugins/qmldesigner/components/assetslibrary/assetslibraryview.cpp | 6 | ||||
-rw-r--r-- | src/plugins/qmldesigner/components/assetslibrary/assetslibraryview.h | 1 |
2 files changed, 7 insertions, 0 deletions
diff --git a/src/plugins/qmldesigner/components/assetslibrary/assetslibraryview.cpp b/src/plugins/qmldesigner/components/assetslibrary/assetslibraryview.cpp index 937587d3c1..8b0a2cda8a 100644 --- a/src/plugins/qmldesigner/components/assetslibrary/assetslibraryview.cpp +++ b/src/plugins/qmldesigner/components/assetslibrary/assetslibraryview.cpp @@ -126,6 +126,12 @@ void AssetsLibraryView::modelAboutToBeDetached(Model *model) void AssetsLibraryView::setResourcePath(const QString &resourcePath) { + + if (resourcePath == m_lastResourcePath) + return; + + m_lastResourcePath = resourcePath; + if (m_widget.isNull()) { m_widget = new AssetsLibraryWidget{m_imageCacheData->cache, m_imageCacheData->asynchronousFontImageCache, diff --git a/src/plugins/qmldesigner/components/assetslibrary/assetslibraryview.h b/src/plugins/qmldesigner/components/assetslibrary/assetslibraryview.h index 79fbde852f..ae623a183b 100644 --- a/src/plugins/qmldesigner/components/assetslibrary/assetslibraryview.h +++ b/src/plugins/qmldesigner/components/assetslibrary/assetslibraryview.h @@ -62,6 +62,7 @@ private: std::once_flag imageCacheFlag; std::unique_ptr<ImageCacheData> m_imageCacheData; QPointer<AssetsLibraryWidget> m_widget; + QString m_lastResourcePath; }; } |