aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Hartmann <thomas.hartmann@qt.io>2022-05-13 16:50:54 +0200
committerThomas Hartmann <thomas.hartmann@qt.io>2022-05-13 15:05:13 +0000
commit11f55c7173539b2ac68e887cb80e800dd28a13f6 (patch)
treefc562e9b268a27c67c042433c70b8f939fcba1e1
parent96144d12bb0a0188e29266bbc59c715a1ccec965 (diff)
QmlDesigner: Add simple tracing to AssetsLibraryModel
Change-Id: I5306ce637e44ac275411fdb60c5e83f96039ec62 Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io>
-rw-r--r--src/plugins/qmldesigner/components/assetslibrary/assetslibrarymodel.cpp23
1 files changed, 19 insertions, 4 deletions
diff --git a/src/plugins/qmldesigner/components/assetslibrary/assetslibrarymodel.cpp b/src/plugins/qmldesigner/components/assetslibrary/assetslibrarymodel.cpp
index 6dd1504f95..719406ea1a 100644
--- a/src/plugins/qmldesigner/components/assetslibrary/assetslibrarymodel.cpp
+++ b/src/plugins/qmldesigner/components/assetslibrary/assetslibrarymodel.cpp
@@ -36,19 +36,24 @@
#include <coreplugin/icore.h>
+#include <utils/filesystemwatcher.h>
+#include <utils/stylehelper.h>
+
+#include <QCheckBox>
#include <QDebug>
#include <QDir>
#include <QDirIterator>
+#include <QElapsedTimer>
#include <QFont>
#include <QImageReader>
+#include <QLoggingCategory>
+#include <QMessageBox>
#include <QMetaProperty>
#include <QPainter>
#include <QRawFont>
#include <QRegularExpression>
-#include <QMessageBox>
-#include <QCheckBox>
-#include <utils/stylehelper.h>
-#include <utils/filesystemwatcher.h>
+
+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)