From c73c86e1a3346c86bb868396d7d5be905a313e0c Mon Sep 17 00:00:00 2001 From: Ulf Hermann Date: Tue, 12 Jun 2018 10:45:21 +0200 Subject: [PATCH] QmlProfiler: Remove extra file cache The FileInProjectFinder has its own cache. We don't need to duplicate it. Change-Id: I90450ac734953e3747e55cb74505dd48e5f22f6e Reviewed-by: Tobias Hunger --- .../qmlprofiler/qmlprofilerdetailsrewriter.cpp | 13 ++----------- .../qmlprofiler/qmlprofilerdetailsrewriter.h | 1 - 2 files changed, 2 insertions(+), 12 deletions(-) diff --git a/src/plugins/qmlprofiler/qmlprofilerdetailsrewriter.cpp b/src/plugins/qmlprofiler/qmlprofilerdetailsrewriter.cpp index b3083ebe541..e96a92623f8 100644 --- a/src/plugins/qmlprofiler/qmlprofilerdetailsrewriter.cpp +++ b/src/plugins/qmlprofiler/qmlprofilerdetailsrewriter.cpp @@ -112,14 +112,8 @@ void QmlProfilerDetailsRewriter::requestDetailsForLocation(int typeId, QString QmlProfilerDetailsRewriter::getLocalFile(const QString &remoteFile) { - QString localFile; - if (!m_filesCache.contains(remoteFile)) { - localFile = m_projectFinder.findFile(remoteFile); - m_filesCache[remoteFile] = localFile; - } else { - localFile = m_filesCache[remoteFile]; - } - QFileInfo fileInfo(localFile); + const QString localFile = m_projectFinder.findFile(remoteFile); + const QFileInfo fileInfo(localFile); if (!fileInfo.exists() || !fileInfo.isReadable()) return QString(); if (!QmlJS::ModelManagerInterface::guessLanguageOfFile(localFile).isQmlLikeOrJsLanguage()) @@ -176,7 +170,6 @@ void QmlProfilerDetailsRewriter::disconnectQmlModel() void QmlProfilerDetailsRewriter::clear() { - m_filesCache.clear(); m_pendingEvents.clear(); disconnectQmlModel(); } @@ -203,14 +196,12 @@ void QmlProfilerDetailsRewriter::documentReady(QmlJS::Document::Ptr doc) if (m_pendingEvents.isEmpty()) { disconnectQmlModel(); emit eventDetailsChanged(); - m_filesCache.clear(); } } void QmlProfilerDetailsRewriter::populateFileFinder(const ProjectExplorer::Target *target) { QtSupport::BaseQtVersion::populateQmlFileFinder(&m_projectFinder, target); - m_filesCache.clear(); } } // namespace Internal diff --git a/src/plugins/qmlprofiler/qmlprofilerdetailsrewriter.h b/src/plugins/qmlprofiler/qmlprofilerdetailsrewriter.h index e58c336cfd2..c0a69eaaa4f 100644 --- a/src/plugins/qmlprofiler/qmlprofilerdetailsrewriter.h +++ b/src/plugins/qmlprofiler/qmlprofilerdetailsrewriter.h @@ -60,7 +60,6 @@ private: QMultiHash m_pendingEvents; Utils::FileInProjectFinder m_projectFinder; - QHash m_filesCache; void rewriteDetailsForLocation(const QString &source, QmlJS::Document::Ptr doc, int typeId, const QmlEventLocation &location);