From b168eec2a13da85f2e82f17730a599a77ef93180 Mon Sep 17 00:00:00 2001 From: Roberto Raggi <roberto.raggi@nokia.com> Date: Tue, 15 Dec 2009 15:16:46 +0100 Subject: [PATCH] Replaced the hardcoded QHash<QString, QString> with CppModelManagerInterface::WorkingCopy. --- src/plugins/cpptools/cppfindreferences.cpp | 4 ++-- src/plugins/cpptools/cppmodelmanager.cpp | 8 ++++---- src/plugins/cpptools/cppmodelmanager.h | 4 ++-- src/plugins/cpptools/cppmodelmanagerinterface.h | 4 +++- 4 files changed, 11 insertions(+), 9 deletions(-) diff --git a/src/plugins/cpptools/cppfindreferences.cpp b/src/plugins/cpptools/cppfindreferences.cpp index b21dd56e1c7..d580c89c0e1 100644 --- a/src/plugins/cpptools/cppfindreferences.cpp +++ b/src/plugins/cpptools/cppfindreferences.cpp @@ -243,13 +243,13 @@ void CppFindReferences::findAll_helper(Symbol *symbol) _resultWindow->popup(true); const Snapshot snapshot = _modelManager->snapshot(); - const QHash<QString, QString> wl = _modelManager->workingCopy(); + const CppTools::CppModelManagerInterface::WorkingCopy workingCopy = _modelManager->workingCopy(); Core::ProgressManager *progressManager = Core::ICore::instance()->progressManager(); QFuture<Usage> result; - result = QtConcurrent::run(&find_helper, wl, snapshot, symbol); + result = QtConcurrent::run(&find_helper, workingCopy, snapshot, symbol); m_watcher.setFuture(result); Core::FutureProgress *progress = progressManager->addTask(result, tr("Searching..."), diff --git a/src/plugins/cpptools/cppmodelmanager.cpp b/src/plugins/cpptools/cppmodelmanager.cpp index 1ed3ba1d2f8..4c60a5d312d 100644 --- a/src/plugins/cpptools/cppmodelmanager.cpp +++ b/src/plugins/cpptools/cppmodelmanager.cpp @@ -788,9 +788,9 @@ void CppModelManager::renameUsages(CPlusPlus::Symbol *symbol) m_findReferences->renameUsages(symbol); } -QHash<QString, QString> CppModelManager::buildWorkingCopyList() +CppModelManager::WorkingCopy CppModelManager::buildWorkingCopyList() { - QHash<QString, QString> workingCopy; + WorkingCopy workingCopy; QMapIterator<TextEditor::ITextEditor *, CppEditorSupport *> it(m_editorSupport); while (it.hasNext()) { it.next(); @@ -814,7 +814,7 @@ QHash<QString, QString> CppModelManager::buildWorkingCopyList() return workingCopy; } -QHash<QString, QString> CppModelManager::workingCopy() const +CppModelManager::WorkingCopy CppModelManager::workingCopy() const { return const_cast<CppModelManager *>(this)->buildWorkingCopyList(); } @@ -869,7 +869,7 @@ QStringList CppModelManager::includesInPath(const QString &path) const QFuture<void> CppModelManager::refreshSourceFiles(const QStringList &sourceFiles) { if (! sourceFiles.isEmpty() && m_indexerEnabled) { - const QHash<QString, QString> workingCopy = buildWorkingCopyList(); + const WorkingCopy workingCopy = buildWorkingCopyList(); CppPreprocessor *preproc = new CppPreprocessor(this); preproc->setRevision(++m_revision); diff --git a/src/plugins/cpptools/cppmodelmanager.h b/src/plugins/cpptools/cppmodelmanager.h index 6b474a05614..f5f445d6051 100644 --- a/src/plugins/cpptools/cppmodelmanager.h +++ b/src/plugins/cpptools/cppmodelmanager.h @@ -73,7 +73,7 @@ public: virtual ~CppModelManager(); virtual void updateSourceFiles(const QStringList &sourceFiles); - virtual QHash<QString, QString> workingCopy() const; + virtual WorkingCopy workingCopy() const; virtual QList<ProjectInfo> projectInfos() const; virtual ProjectInfo projectInfo(ProjectExplorer::Project *project) const; @@ -131,7 +131,7 @@ private Q_SLOTS: void updateEditorSelections(); private: - QHash<QString, QString> buildWorkingCopyList(); + WorkingCopy buildWorkingCopyList(); QStringList projectFiles() { diff --git a/src/plugins/cpptools/cppmodelmanagerinterface.h b/src/plugins/cpptools/cppmodelmanagerinterface.h index b8c3f7308a9..f0327fb631e 100644 --- a/src/plugins/cpptools/cppmodelmanagerinterface.h +++ b/src/plugins/cpptools/cppmodelmanagerinterface.h @@ -78,13 +78,15 @@ public: QStringList frameworkPaths; }; + typedef QHash<QString, QString> WorkingCopy; + public: CppModelManagerInterface(QObject *parent = 0) : QObject(parent) {} virtual ~CppModelManagerInterface() {} static CppModelManagerInterface *instance(); - virtual QHash<QString, QString> workingCopy() const = 0; + virtual WorkingCopy workingCopy() const = 0; virtual CPlusPlus::Snapshot snapshot() const = 0; virtual QList<ProjectInfo> projectInfos() const = 0; -- GitLab