summaryrefslogtreecommitdiff
path: root/src/plugins/cpptools/cppfindreferences.h
diff options
context:
space:
mode:
authorErik Verbruggen <erik.verbruggen@nokia.com>2010-09-10 14:16:06 +0200
committerErik Verbruggen <erik.verbruggen@nokia.com>2010-09-10 14:18:47 +0200
commit12ac55429cd1d4c23499b49a8aee5efba85ceea7 (patch)
tree742de610136253fa11b9ecb60dafb28be9e0e08e /src/plugins/cpptools/cppfindreferences.h
parentbe357c4736ad70b6d5c8907931ef08c55320f0dc (diff)
downloadqt-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.h8
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 &macro);
+ 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;
};