diff options
author | Thomas Hartmann <thomas.hartmann@qt.io> | 2022-05-13 16:50:54 +0200 |
---|---|---|
committer | Thomas Hartmann <thomas.hartmann@qt.io> | 2022-05-13 15:05:13 +0000 |
commit | 11f55c7173539b2ac68e887cb80e800dd28a13f6 (patch) | |
tree | fc562e9b268a27c67c042433c70b8f939fcba1e1 | |
parent | 96144d12bb0a0188e29266bbc59c715a1ccec965 (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.cpp | 23 |
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) |