diff options
author | Roberto Raggi <roberto.raggi@nokia.com> | 2010-07-06 14:34:59 +0200 |
---|---|---|
committer | Roberto Raggi <roberto.raggi@nokia.com> | 2010-07-06 14:35:23 +0200 |
commit | 7528b2c63a5b2ff5466c755997f064a012dc4f00 (patch) | |
tree | 21ce730aaa3976abafe896be40a4d1fe2cffd93b /src | |
parent | f30f1b66de796d42b6e3d2a1249e491894dd8a04 (diff) | |
download | qt-creator-7528b2c63a5b2ff5466c755997f064a012dc4f00.tar.gz |
Compute the dependecy table on demand.
Diffstat (limited to 'src')
-rw-r--r-- | src/plugins/cpptools/cppfindreferences.cpp | 13 | ||||
-rw-r--r-- | src/plugins/cpptools/cppfindreferences.h | 2 |
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 ¯o) } 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 |