From 5c13dd1ac117aad5a43418ae21c8771ebb9001a1 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Wed, 23 Feb 2022 16:07:34 +0100 Subject: QmlDesigner: Optimize setResourcePath() Only update the resource path if it is actually different. Change-Id: Iaabe3129c9a094a6166a17cd9cba56c123221fba Reviewed-by: Mahmoud Badri --- .../qmldesigner/components/assetslibrary/assetslibraryview.cpp | 6 ++++++ .../qmldesigner/components/assetslibrary/assetslibraryview.h | 1 + 2 files changed, 7 insertions(+) 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 m_imageCacheData; QPointer m_widget; + QString m_lastResourcePath; }; } -- cgit v1.2.3