Replaced the hardcoded QHash<QString, QString> with CppModelManagerInterface::WorkingCopy.

This commit is contained in:
Roberto Raggi
2009-12-15 15:16:46 +01:00
parent 730fd82ac8
commit b168eec2a1
4 changed files with 11 additions and 9 deletions

View File

@@ -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..."),

View File

@@ -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);

View File

@@ -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()
{

View File

@@ -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;