summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRoberto Raggi <roberto.raggi@nokia.com>2010-07-06 14:34:59 +0200
committerRoberto Raggi <roberto.raggi@nokia.com>2010-07-06 14:35:23 +0200
commit7528b2c63a5b2ff5466c755997f064a012dc4f00 (patch)
tree21ce730aaa3976abafe896be40a4d1fe2cffd93b /src
parentf30f1b66de796d42b6e3d2a1249e491894dd8a04 (diff)
downloadqt-creator-7528b2c63a5b2ff5466c755997f064a012dc4f00.tar.gz
Compute the dependecy table on demand.
Diffstat (limited to 'src')
-rw-r--r--src/plugins/cpptools/cppfindreferences.cpp13
-rw-r--r--src/plugins/cpptools/cppfindreferences.h2
2 files changed, 1 insertions, 14 deletions
diff --git a/src/plugins/cpptools/cppfindreferences.cpp b/src/plugins/cpptools/cppfindreferences.cpp
index 857324f754..194b4ed790 100644
--- a/src/plugins/cpptools/cppfindreferences.cpp
+++ b/src/plugins/cpptools/cppfindreferences.cpp
@@ -153,14 +153,6 @@ CppFindReferences::CppFindReferences(CppTools::CppModelManagerInterface *modelMa
m_watcher.setPendingResultsLimit(1);
connect(&m_watcher, SIGNAL(resultsReadyAt(int,int)), this, SLOT(displayResults(int,int)));
connect(&m_watcher, SIGNAL(finished()), this, SLOT(searchFinished()));
-
- m_updateDependencyTableTimer = new QTimer(this);
- m_updateDependencyTableTimer->setSingleShot(true);
- m_updateDependencyTableTimer->setInterval(2000);
- connect(m_updateDependencyTableTimer, SIGNAL(timeout()),
- this, SLOT(updateDependencyTable()));
- connect(modelManager, SIGNAL(documentUpdated(CPlusPlus::Document::Ptr)),
- m_updateDependencyTableTimer, SLOT(start()));
}
CppFindReferences::~CppFindReferences()
@@ -231,8 +223,7 @@ static CPlusPlus::DependencyTable dependencyTable(DependencyTable previous, CPlu
void CppFindReferences::updateDependencyTable()
{
- m_depsFuture.cancel();
- m_depsFuture = QtConcurrent::run(&dependencyTable, m_deps, _modelManager->snapshot());
+ m_deps = dependencyTable(m_deps, _modelManager->snapshot());
}
void CppFindReferences::findUsages(CPlusPlus::Symbol *symbol, const CPlusPlus::LookupContext &context)
@@ -276,7 +267,6 @@ void CppFindReferences::findAll_helper(Symbol *symbol, const LookupContext &cont
Core::ProgressManager *progressManager = Core::ICore::instance()->progressManager();
updateDependencyTable(); // ensure the dependency table is updated
- m_deps = m_depsFuture;
QFuture<Usage> result;
@@ -436,7 +426,6 @@ void CppFindReferences::findMacroUses(const Macro &macro)
}
updateDependencyTable(); // ensure the dependency table is updated
- m_deps = m_depsFuture;
QFuture<Usage> result;
result = QtConcurrent::run(&findMacroUses_helper, workingCopy, snapshot, m_deps, macro);
diff --git a/src/plugins/cpptools/cppfindreferences.h b/src/plugins/cpptools/cppfindreferences.h
index f16bf53ffd..c3f1bd60f5 100644
--- a/src/plugins/cpptools/cppfindreferences.h
+++ b/src/plugins/cpptools/cppfindreferences.h
@@ -85,8 +85,6 @@ private:
Find::SearchResultWindow *_resultWindow;
QFutureWatcher<CPlusPlus::Usage> m_watcher;
CPlusPlus::DependencyTable m_deps;
- QFuture<CPlusPlus::DependencyTable> m_depsFuture;
- QTimer *m_updateDependencyTableTimer;
};
} // end of namespace Internal