aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/cpptools/cppfindreferences.h
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@nokia.com>2011-12-20 18:45:29 +0100
committerEike Ziller <eike.ziller@nokia.com>2012-01-24 12:34:04 +0100
commitcd2dab2922329570ede5b15c80016a443e215734 (patch)
treef0931f11b6eef5bb6665695b9db9f2d181a4c952 /src/plugins/cpptools/cppfindreferences.h
parent570dbb2d5d60d34e55889db3865038d973c78376 (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.h17
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