summaryrefslogtreecommitdiff
path: root/src/plugins/cpptools/cpptoolsplugin.h
diff options
context:
space:
mode:
authorRoberto Raggi <roberto.raggi@nokia.com>2009-06-09 15:56:45 +0200
committerRoberto Raggi <roberto.raggi@nokia.com>2009-06-09 15:56:45 +0200
commitc44584b7ca8fdf9d37d1b27637ca1259f3f2c517 (patch)
tree08194c55d0f554539afab4e78329d4cf60b27bda /src/plugins/cpptools/cpptoolsplugin.h
parent31522c55994cf738ba2f8f152b349ff2ae149270 (diff)
downloadqt-creator-c44584b7ca8fdf9d37d1b27637ca1259f3f2c517.tar.gz
Search the function calls
Diffstat (limited to 'src/plugins/cpptools/cpptoolsplugin.h')
-rw-r--r--src/plugins/cpptools/cpptoolsplugin.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/plugins/cpptools/cpptoolsplugin.h b/src/plugins/cpptools/cpptoolsplugin.h
index eb3380f1fa..73f127e54c 100644
--- a/src/plugins/cpptools/cpptoolsplugin.h
+++ b/src/plugins/cpptools/cpptoolsplugin.h
@@ -86,6 +86,30 @@ private:
QFutureWatcher<Core::Utils::FileSearchResult> m_watcher;
};
+class FindFunctionCalls: public Find::IFindFilter // ### share code with FindClassDeclarations
+{
+ Q_OBJECT
+
+public:
+ FindFunctionCalls(CppModelManager *modelManager);
+
+ // Find::IFindFilter
+ virtual QString id() const { return QLatin1String("CppTools.Find.FunctionCalls"); }
+ virtual QString name() const { return tr("Function calls"); }
+ virtual bool isEnabled() const { return true; }
+ virtual QKeySequence defaultShortcut() const { return QKeySequence(); }
+ virtual void findAll(const QString &txt, QTextDocument::FindFlags findFlags);
+
+protected Q_SLOTS:
+ void displayResult(int);
+ void searchFinished();
+ void openEditor(const QString&, int, int);
+
+private:
+ QPointer<CppModelManager> _modelManager;
+ Find::SearchResultWindow *_resultWindow;
+ QFutureWatcher<Core::Utils::FileSearchResult> m_watcher;
+};
class CppToolsPlugin : public ExtensionSystem::IPlugin
{