From 11f55c7173539b2ac68e887cb80e800dd28a13f6 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Fri, 13 May 2022 16:50:54 +0200 Subject: [PATCH] QmlDesigner: Add simple tracing to AssetsLibraryModel Change-Id: I5306ce637e44ac275411fdb60c5e83f96039ec62 Reviewed-by: Mahmoud Badri --- .../assetslibrary/assetslibrarymodel.cpp | 23 +++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/src/plugins/qmldesigner/components/assetslibrary/assetslibrarymodel.cpp b/src/plugins/qmldesigner/components/assetslibrary/assetslibrarymodel.cpp index 6dd1504f95d..719406ea1ad 100644 --- a/src/plugins/qmldesigner/components/assetslibrary/assetslibrarymodel.cpp +++ b/src/plugins/qmldesigner/components/assetslibrary/assetslibrarymodel.cpp @@ -36,19 +36,24 @@ #include +#include +#include + +#include #include #include #include +#include #include #include +#include +#include #include #include #include #include -#include -#include -#include -#include + +static Q_LOGGING_CATEGORY(assetsLibraryBenchmark, "qtc.assetsLibrary.setRoot", QtWarningMsg) namespace QmlDesigner { @@ -298,6 +303,12 @@ void AssetsLibraryModel::refresh() void AssetsLibraryModel::setRootPath(const QString &path) { + QElapsedTimer time; + if (assetsLibraryBenchmark().isInfoEnabled()) + time.start(); + + qCInfo(assetsLibraryBenchmark) << "start:" << time.elapsed(); + static const QStringList ignoredTopLevelDirs {"imports", "asset_imports"}; m_fileSystemWatcher->clear(); @@ -345,6 +356,8 @@ void AssetsLibraryModel::setRootPath(const QString &path) return isEmpty; }; + qCInfo(assetsLibraryBenchmark) << "directories parsed:" << time.elapsed(); + if (m_assetsDir) delete m_assetsDir; @@ -360,6 +373,8 @@ void AssetsLibraryModel::setRootPath(const QString &path) m_assetsDir->setDirVisible(!noAssets); // if there are no assets, hide all empty asset folders endResetModel(); + + qCInfo(assetsLibraryBenchmark) << "model reset:" << time.elapsed(); } void AssetsLibraryModel::setSearchText(const QString &searchText)