diff options
author | Erik Verbruggen <erik.verbruggen@nokia.com> | 2010-09-10 14:16:06 +0200 |
---|---|---|
committer | Erik Verbruggen <erik.verbruggen@nokia.com> | 2010-09-10 14:18:47 +0200 |
commit | 12ac55429cd1d4c23499b49a8aee5efba85ceea7 (patch) | |
tree | 742de610136253fa11b9ecb60dafb28be9e0e08e /src/plugins/cpptools/cppfindreferences.h | |
parent | be357c4736ad70b6d5c8907931ef08c55320f0dc (diff) | |
download | qt-creator-12ac55429cd1d4c23499b49a8aee5efba85ceea7.tar.gz |
C++: put dependency table calculation into the future.
Task-number: QTCREATORBUG-2300
Diffstat (limited to 'src/plugins/cpptools/cppfindreferences.h')
-rw-r--r-- | src/plugins/cpptools/cppfindreferences.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/plugins/cpptools/cppfindreferences.h b/src/plugins/cpptools/cppfindreferences.h index 07ad710e4b..73c5bf2f75 100644 --- a/src/plugins/cpptools/cppfindreferences.h +++ b/src/plugins/cpptools/cppfindreferences.h @@ -30,6 +30,7 @@ #ifndef CPPFINDREFERENCES_H #define CPPFINDREFERENCES_H +#include <QtCore/QMutex> #include <QtCore/QObject> #include <QtCore/QPointer> #include <QtCore/QFuture> @@ -71,20 +72,25 @@ public: void findMacroUses(const CPlusPlus::Macro ¯o); + CPlusPlus::DependencyTable updateDependencyTable(CPlusPlus::Snapshot snapshot); + private Q_SLOTS: void displayResults(int first, int last); void searchFinished(); void openEditor(const Find::SearchResultItem &item); void onReplaceButtonClicked(const QString &text, const QList<Find::SearchResultItem> &items); - void updateDependencyTable(); private: void findAll_helper(CPlusPlus::Symbol *symbol, const CPlusPlus::LookupContext &context); + CPlusPlus::DependencyTable dependencyTable() const; + void setDependencyTable(const CPlusPlus::DependencyTable &newTable); private: QPointer<CppModelManagerInterface> _modelManager; Find::SearchResultWindow *_resultWindow; QFutureWatcher<CPlusPlus::Usage> m_watcher; + + mutable QMutex m_depsLock; CPlusPlus::DependencyTable m_deps; }; |