forked from qt-creator/qt-creator
Expose CppModelManagerInterface::workingCopy()
This commit is contained in:
@@ -28,7 +28,7 @@
|
|||||||
**************************************************************************/
|
**************************************************************************/
|
||||||
|
|
||||||
#include "cppfindreferences.h"
|
#include "cppfindreferences.h"
|
||||||
#include "cppmodelmanager.h"
|
#include "cppmodelmanagerinterface.h"
|
||||||
#include "cpptoolsconstants.h"
|
#include "cpptoolsconstants.h"
|
||||||
|
|
||||||
#include <texteditor/basetexteditor.h>
|
#include <texteditor/basetexteditor.h>
|
||||||
@@ -452,7 +452,7 @@ private:
|
|||||||
|
|
||||||
} // end of anonymous namespace
|
} // end of anonymous namespace
|
||||||
|
|
||||||
CppFindReferences::CppFindReferences(CppModelManager *modelManager)
|
CppFindReferences::CppFindReferences(CppTools::CppModelManagerInterface *modelManager)
|
||||||
: _modelManager(modelManager),
|
: _modelManager(modelManager),
|
||||||
_resultWindow(ExtensionSystem::PluginManager::instance()->getObject<Find::SearchResultWindow>())
|
_resultWindow(ExtensionSystem::PluginManager::instance()->getObject<Find::SearchResultWindow>())
|
||||||
{
|
{
|
||||||
@@ -614,7 +614,7 @@ void CppFindReferences::findAll_helper(Symbol *symbol)
|
|||||||
_resultWindow->popup(true);
|
_resultWindow->popup(true);
|
||||||
|
|
||||||
const Snapshot snapshot = _modelManager->snapshot();
|
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();
|
Core::ProgressManager *progressManager = Core::ICore::instance()->progressManager();
|
||||||
|
|
||||||
|
@@ -43,16 +43,16 @@ namespace Find {
|
|||||||
} // end of namespace Find
|
} // end of namespace Find
|
||||||
|
|
||||||
namespace CppTools {
|
namespace CppTools {
|
||||||
namespace Internal {
|
class CppModelManagerInterface;
|
||||||
|
|
||||||
class CppModelManager;
|
namespace Internal {
|
||||||
|
|
||||||
class CppFindReferences: public QObject
|
class CppFindReferences: public QObject
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
public:
|
public:
|
||||||
CppFindReferences(CppModelManager *modelManager);
|
CppFindReferences(CppModelManagerInterface *modelManager);
|
||||||
virtual ~CppFindReferences();
|
virtual ~CppFindReferences();
|
||||||
|
|
||||||
QList<int> references(CPlusPlus::Symbol *symbol,
|
QList<int> references(CPlusPlus::Symbol *symbol,
|
||||||
@@ -76,7 +76,7 @@ private:
|
|||||||
void findAll_helper(CPlusPlus::Symbol *symbol);
|
void findAll_helper(CPlusPlus::Symbol *symbol);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
QPointer<CppModelManager> _modelManager;
|
QPointer<CppModelManagerInterface> _modelManager;
|
||||||
Find::SearchResultWindow *_resultWindow;
|
Find::SearchResultWindow *_resultWindow;
|
||||||
QFutureWatcher<Utils::FileSearchResult> m_watcher;
|
QFutureWatcher<Utils::FileSearchResult> m_watcher;
|
||||||
};
|
};
|
||||||
|
@@ -793,6 +793,11 @@ QMap<QString, QString> CppModelManager::buildWorkingCopyList()
|
|||||||
return workingCopy;
|
return workingCopy;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
QMap<QString, QString> CppModelManager::workingCopy() const
|
||||||
|
{
|
||||||
|
return const_cast<CppModelManager *>(this)->buildWorkingCopyList();
|
||||||
|
}
|
||||||
|
|
||||||
void CppModelManager::updateSourceFiles(const QStringList &sourceFiles)
|
void CppModelManager::updateSourceFiles(const QStringList &sourceFiles)
|
||||||
{ (void) refreshSourceFiles(sourceFiles); }
|
{ (void) refreshSourceFiles(sourceFiles); }
|
||||||
|
|
||||||
|
@@ -73,6 +73,7 @@ public:
|
|||||||
virtual ~CppModelManager();
|
virtual ~CppModelManager();
|
||||||
|
|
||||||
virtual void updateSourceFiles(const QStringList &sourceFiles);
|
virtual void updateSourceFiles(const QStringList &sourceFiles);
|
||||||
|
virtual QMap<QString, QString> workingCopy() const;
|
||||||
|
|
||||||
virtual QList<ProjectInfo> projectInfos() const;
|
virtual QList<ProjectInfo> projectInfos() const;
|
||||||
virtual ProjectInfo projectInfo(ProjectExplorer::Project *project) const;
|
virtual ProjectInfo projectInfo(ProjectExplorer::Project *project) const;
|
||||||
@@ -92,8 +93,6 @@ public:
|
|||||||
CppEditorSupport *editorSupport(TextEditor::ITextEditor *editor) const
|
CppEditorSupport *editorSupport(TextEditor::ITextEditor *editor) const
|
||||||
{ return m_editorSupport.value(editor); }
|
{ return m_editorSupport.value(editor); }
|
||||||
|
|
||||||
QMap<QString, QString> buildWorkingCopyList();
|
|
||||||
|
|
||||||
void emitDocumentUpdated(CPlusPlus::Document::Ptr doc);
|
void emitDocumentUpdated(CPlusPlus::Document::Ptr doc);
|
||||||
|
|
||||||
void stopEditorSelectionsUpdate()
|
void stopEditorSelectionsUpdate()
|
||||||
@@ -132,6 +131,8 @@ private Q_SLOTS:
|
|||||||
void updateEditorSelections();
|
void updateEditorSelections();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
QMap<QString, QString> buildWorkingCopyList();
|
||||||
|
|
||||||
QStringList projectFiles()
|
QStringList projectFiles()
|
||||||
{
|
{
|
||||||
ensureUpdated();
|
ensureUpdated();
|
||||||
|
@@ -86,6 +86,7 @@ public:
|
|||||||
virtual void GC() = 0;
|
virtual void GC() = 0;
|
||||||
virtual void updateSourceFiles(const QStringList &sourceFiles) = 0;
|
virtual void updateSourceFiles(const QStringList &sourceFiles) = 0;
|
||||||
|
|
||||||
|
virtual QMap<QString, QString> workingCopy() const = 0;
|
||||||
virtual CPlusPlus::Snapshot snapshot() const = 0;
|
virtual CPlusPlus::Snapshot snapshot() const = 0;
|
||||||
|
|
||||||
virtual QList<ProjectInfo> projectInfos() const = 0;
|
virtual QList<ProjectInfo> projectInfos() const = 0;
|
||||||
|
Reference in New Issue
Block a user