diff --git a/src/plugins/cpptools/cppfindreferences.cpp b/src/plugins/cpptools/cppfindreferences.cpp index b21dd56e1c758bb9cb2abf77d62266df5131fa7a..d580c89c0e1e45cf87ae20e38923c7fd8221425c 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 1ed3ba1d2f819cf3879ffb849a745c59c0929431..4c60a5d312d7469132c68b89256cfc1647a0cbf4 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 6b474a05614c73c992774da514d389c0257a2051..f5f445d605198f7cdfc519a0fe4452e4a3eb3013 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 b8c3f7308a9b9c83316beb1cd4c6acae2f2241f0..f0327fb631ee759daec98decc567cb1440a64747 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;