summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Hartmann <thomas.hartmann@qt.io>2022-02-23 16:07:34 +0100
committerThomas Hartmann <thomas.hartmann@qt.io>2022-02-23 15:33:51 +0000
commit5c13dd1ac117aad5a43418ae21c8771ebb9001a1 (patch)
tree20b9a10ab9e1a22ce369bf36135fb77582b56dcb
parent52e26a360b676c23f9b37261c3616baad3b6fe5d (diff)
downloadqt-creator-5c13dd1ac117aad5a43418ae21c8771ebb9001a1.tar.gz
QmlDesigner: Optimize setResourcePath()
Only update the resource path if it is actually different. Change-Id: Iaabe3129c9a094a6166a17cd9cba56c123221fba Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io>
-rw-r--r--src/plugins/qmldesigner/components/assetslibrary/assetslibraryview.cpp6
-rw-r--r--src/plugins/qmldesigner/components/assetslibrary/assetslibraryview.h1
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;
};
}