aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qmldesigner/components/assetslibrary/assetslibrarymodel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/qmldesigner/components/assetslibrary/assetslibrarymodel.cpp')
-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)