diff options
author | Eike Ziller <eike.ziller@nokia.com> | 2011-12-20 18:45:29 +0100 |
---|---|---|
committer | Eike Ziller <eike.ziller@nokia.com> | 2012-01-24 12:34:04 +0100 |
commit | cd2dab2922329570ede5b15c80016a443e215734 (patch) | |
tree | f0931f11b6eef5bb6665695b9db9f2d181a4c952 /src/plugins/cpptools/cppfindreferences.h | |
parent | 570dbb2d5d60d34e55889db3865038d973c78376 (diff) |
Implement "search again" for find usages (C++)
Change-Id: Ia3dc174c64da9194401883a1a989a712cb7aaed8
Reviewed-by: Leandro Melo <leandro.melo@nokia.com>
Diffstat (limited to 'src/plugins/cpptools/cppfindreferences.h')
-rw-r--r-- | src/plugins/cpptools/cppfindreferences.h | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/src/plugins/cpptools/cppfindreferences.h b/src/plugins/cpptools/cppfindreferences.h index 5d08406e7c..03755b0849 100644 --- a/src/plugins/cpptools/cppfindreferences.h +++ b/src/plugins/cpptools/cppfindreferences.h @@ -58,6 +58,13 @@ class CppModelManagerInterface; namespace CppTools { namespace Internal { +class CppFindReferencesParameters +{ +public: + CPlusPlus::LookupContext context; + CPlusPlus::Symbol *symbol; +}; + class CppFindReferences: public QObject { Q_OBJECT @@ -83,13 +90,17 @@ private Q_SLOTS: void cancel(); void openEditor(const Find::SearchResultItem &item); void onReplaceButtonClicked(const QString &text, const QList<Find::SearchResultItem> &items); + void searchAgain(); private: - void findAll_helper(Find::SearchResult *search, - CPlusPlus::Symbol *symbol, const CPlusPlus::LookupContext &context); + void findUsages(CPlusPlus::Symbol *symbol, const CPlusPlus::LookupContext &context, + const QString &replacement, bool replace); + void findAll_helper(Find::SearchResult *search); CPlusPlus::DependencyTable dependencyTable() const; void setDependencyTable(const CPlusPlus::DependencyTable &newTable); void createWatcher(const QFuture<CPlusPlus::Usage> &future, Find::SearchResult *search); + bool findSymbol(CppFindReferencesParameters *parameters, + const CPlusPlus::Snapshot &snapshot); private: QPointer<CPlusPlus::CppModelManagerInterface> _modelManager; @@ -102,4 +113,6 @@ private: } // namespace Internal } // namespace CppTools +Q_DECLARE_METATYPE(CppTools::Internal::CppFindReferencesParameters) + #endif // CPPFINDREFERENCES_H |