diff options
author | Thomas Hartmann <thomas.hartmann@qt.io> | 2022-02-23 16:07:34 +0100 |
---|---|---|
committer | Thomas Hartmann <thomas.hartmann@qt.io> | 2022-02-23 15:33:51 +0000 |
commit | 5c13dd1ac117aad5a43418ae21c8771ebb9001a1 (patch) | |
tree | 20b9a10ab9e1a22ce369bf36135fb77582b56dcb | |
parent | 52e26a360b676c23f9b37261c3616baad3b6fe5d (diff) | |
download | qt-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.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; }; } |