diff options
author | Roberto Raggi <roberto.raggi@nokia.com> | 2009-10-12 10:38:00 +0200 |
---|---|---|
committer | Roberto Raggi <roberto.raggi@nokia.com> | 2009-10-12 10:38:00 +0200 |
commit | 420b09e8c25e92fc173ff6f6a6547fd7f13699d3 (patch) | |
tree | fb293dd1fbb08c7ed28da4bb50dadf7467933a70 /src/plugins/cpptools | |
parent | db14533928d5bcdb8bd3a50b30ec7317d4141b4c (diff) | |
download | qt-creator-420b09e8c25e92fc173ff6f6a6547fd7f13699d3.tar.gz |
Expose CppModelManagerInterface::workingCopy()
Diffstat (limited to 'src/plugins/cpptools')
-rw-r--r-- | src/plugins/cpptools/cppfindreferences.cpp | 6 | ||||
-rw-r--r-- | src/plugins/cpptools/cppfindreferences.h | 8 | ||||
-rw-r--r-- | src/plugins/cpptools/cppmodelmanager.cpp | 5 | ||||
-rw-r--r-- | src/plugins/cpptools/cppmodelmanager.h | 5 | ||||
-rw-r--r-- | src/plugins/cpptools/cppmodelmanagerinterface.h | 1 |
5 files changed, 16 insertions, 9 deletions
diff --git a/src/plugins/cpptools/cppfindreferences.cpp b/src/plugins/cpptools/cppfindreferences.cpp index 03397a655a..06bc4affa8 100644 --- a/src/plugins/cpptools/cppfindreferences.cpp +++ b/src/plugins/cpptools/cppfindreferences.cpp @@ -28,7 +28,7 @@ **************************************************************************/ #include "cppfindreferences.h" -#include "cppmodelmanager.h" +#include "cppmodelmanagerinterface.h" #include "cpptoolsconstants.h" #include <texteditor/basetexteditor.h> @@ -452,7 +452,7 @@ private: } // end of anonymous namespace -CppFindReferences::CppFindReferences(CppModelManager *modelManager) +CppFindReferences::CppFindReferences(CppTools::CppModelManagerInterface *modelManager) : _modelManager(modelManager), _resultWindow(ExtensionSystem::PluginManager::instance()->getObject<Find::SearchResultWindow>()) { @@ -614,7 +614,7 @@ void CppFindReferences::findAll_helper(Symbol *symbol) _resultWindow->popup(true); const Snapshot snapshot = _modelManager->snapshot(); - const QMap<QString, QString> wl = _modelManager->buildWorkingCopyList(); + const QMap<QString, QString> wl = _modelManager->workingCopy(); Core::ProgressManager *progressManager = Core::ICore::instance()->progressManager(); diff --git a/src/plugins/cpptools/cppfindreferences.h b/src/plugins/cpptools/cppfindreferences.h index 4b4a5a9b04..cbddf8fb5c 100644 --- a/src/plugins/cpptools/cppfindreferences.h +++ b/src/plugins/cpptools/cppfindreferences.h @@ -43,16 +43,16 @@ namespace Find { } // end of namespace Find namespace CppTools { -namespace Internal { +class CppModelManagerInterface; -class CppModelManager; +namespace Internal { class CppFindReferences: public QObject { Q_OBJECT public: - CppFindReferences(CppModelManager *modelManager); + CppFindReferences(CppModelManagerInterface *modelManager); virtual ~CppFindReferences(); QList<int> references(CPlusPlus::Symbol *symbol, @@ -76,7 +76,7 @@ private: void findAll_helper(CPlusPlus::Symbol *symbol); private: - QPointer<CppModelManager> _modelManager; + QPointer<CppModelManagerInterface> _modelManager; Find::SearchResultWindow *_resultWindow; QFutureWatcher<Utils::FileSearchResult> m_watcher; }; diff --git a/src/plugins/cpptools/cppmodelmanager.cpp b/src/plugins/cpptools/cppmodelmanager.cpp index d60cd1752f..f0373e89bf 100644 --- a/src/plugins/cpptools/cppmodelmanager.cpp +++ b/src/plugins/cpptools/cppmodelmanager.cpp @@ -793,6 +793,11 @@ QMap<QString, QString> CppModelManager::buildWorkingCopyList() return workingCopy; } +QMap<QString, QString> CppModelManager::workingCopy() const +{ + return const_cast<CppModelManager *>(this)->buildWorkingCopyList(); +} + void CppModelManager::updateSourceFiles(const QStringList &sourceFiles) { (void) refreshSourceFiles(sourceFiles); } diff --git a/src/plugins/cpptools/cppmodelmanager.h b/src/plugins/cpptools/cppmodelmanager.h index 9aa3a800b2..0e7b0271ce 100644 --- a/src/plugins/cpptools/cppmodelmanager.h +++ b/src/plugins/cpptools/cppmodelmanager.h @@ -73,6 +73,7 @@ public: virtual ~CppModelManager(); virtual void updateSourceFiles(const QStringList &sourceFiles); + virtual QMap<QString, QString> workingCopy() const; virtual QList<ProjectInfo> projectInfos() const; virtual ProjectInfo projectInfo(ProjectExplorer::Project *project) const; @@ -92,8 +93,6 @@ public: CppEditorSupport *editorSupport(TextEditor::ITextEditor *editor) const { return m_editorSupport.value(editor); } - QMap<QString, QString> buildWorkingCopyList(); - void emitDocumentUpdated(CPlusPlus::Document::Ptr doc); void stopEditorSelectionsUpdate() @@ -132,6 +131,8 @@ private Q_SLOTS: void updateEditorSelections(); private: + QMap<QString, QString> buildWorkingCopyList(); + QStringList projectFiles() { ensureUpdated(); diff --git a/src/plugins/cpptools/cppmodelmanagerinterface.h b/src/plugins/cpptools/cppmodelmanagerinterface.h index 58b04d4bf5..9c6f0fb443 100644 --- a/src/plugins/cpptools/cppmodelmanagerinterface.h +++ b/src/plugins/cpptools/cppmodelmanagerinterface.h @@ -86,6 +86,7 @@ public: virtual void GC() = 0; virtual void updateSourceFiles(const QStringList &sourceFiles) = 0; + virtual QMap<QString, QString> workingCopy() const = 0; virtual CPlusPlus::Snapshot snapshot() const = 0; virtual QList<ProjectInfo> projectInfos() const = 0; |