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)