diff options
author | Eike Ziller <eike.ziller@nokia.com> | 2011-09-07 20:28:04 +0200 |
---|---|---|
committer | Eike Ziller <eike.ziller@nokia.com> | 2011-09-13 15:37:37 +0200 |
commit | 5990b039e89a41423b1b6acf40936aa8ba83f4f7 (patch) | |
tree | c9117db42422236d986693bc5edcc593e301b277 /src/plugins/cpptools | |
parent | d298cffeb0202c2c7fad2b76345e34a12e9823d2 (diff) | |
download | qt-creator-5990b039e89a41423b1b6acf40936aa8ba83f4f7.tar.gz |
Show more info about a search and move UI for replacing
Change-Id: I6e024583c0d778a65007eb4590118c4329b2118a
Reviewed-on: http://codereview.qt-project.org/4554
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Leandro T. C. Melo <leandro.melo@nokia.com>
Reviewed-by: Eike Ziller <eike.ziller@nokia.com>
Diffstat (limited to 'src/plugins/cpptools')
-rw-r--r-- | src/plugins/cpptools/cppfindreferences.cpp | 6 | ||||
-rw-r--r-- | src/plugins/cpptools/cppfindreferences.h | 9 | ||||
-rw-r--r-- | src/plugins/cpptools/symbolsfindfilter.cpp | 23 | ||||
-rw-r--r-- | src/plugins/cpptools/symbolsfindfilter.h | 3 |
4 files changed, 36 insertions, 5 deletions
diff --git a/src/plugins/cpptools/cppfindreferences.cpp b/src/plugins/cpptools/cppfindreferences.cpp index 75232ac1ea..52b0066fa0 100644 --- a/src/plugins/cpptools/cppfindreferences.cpp +++ b/src/plugins/cpptools/cppfindreferences.cpp @@ -228,7 +228,8 @@ static void find_helper(QFutureInterface<Usage> &future, void CppFindReferences::findUsages(CPlusPlus::Symbol *symbol, const CPlusPlus::LookupContext &context) { m_currentSearch = Find::SearchResultWindow::instance()->startNewSearch(Find::SearchResultWindow::SearchOnly); - + Overview overview; + m_currentSearch->setInfo(tr("C++ Usages:"), QString(), overview(context.fullyQualifiedName(symbol))); connect(m_currentSearch, SIGNAL(activated(Find::SearchResultItem)), this, SLOT(openEditor(Find::SearchResultItem))); @@ -244,6 +245,8 @@ void CppFindReferences::renameUsages(CPlusPlus::Symbol *symbol, const CPlusPlus: m_currentSearch = Find::SearchResultWindow::instance()->startNewSearch( Find::SearchResultWindow::SearchAndReplace, QLatin1String("CppEditor")); + Overview overview; + m_currentSearch->setInfo(tr("C++ Usages:"), QString(), overview(context.fullyQualifiedName(symbol))); m_currentSearch->setTextToReplace(textToReplace); connect(m_currentSearch, SIGNAL(activated(Find::SearchResultItem)), @@ -415,6 +418,7 @@ static void findMacroUses_helper(QFutureInterface<Usage> &future, void CppFindReferences::findMacroUses(const Macro ¯o) { m_currentSearch = Find::SearchResultWindow::instance()->startNewSearch(Find::SearchResultWindow::SearchOnly); + m_currentSearch->setInfo(tr("C++ Macro Usages:"), QString(), QString::fromLocal8Bit(macro.name())); Find::SearchResultWindow::instance()->popup(true); diff --git a/src/plugins/cpptools/cppfindreferences.h b/src/plugins/cpptools/cppfindreferences.h index 6d6c3c8558..810b1760a6 100644 --- a/src/plugins/cpptools/cppfindreferences.h +++ b/src/plugins/cpptools/cppfindreferences.h @@ -33,15 +33,16 @@ #ifndef CPPFINDREFERENCES_H #define CPPFINDREFERENCES_H +#include <utils/filesearch.h> +#include <cplusplus/CppDocument.h> +#include <cplusplus/DependencyTable.h> +#include <cplusplus/FindUsages.h> + #include <QtCore/QMutex> #include <QtCore/QObject> #include <QtCore/QPointer> #include <QtCore/QFuture> #include <QtCore/QFutureWatcher> -#include <utils/filesearch.h> -#include <cplusplus/CppDocument.h> -#include <cplusplus/DependencyTable.h> -#include <cplusplus/FindUsages.h> QT_FORWARD_DECLARE_CLASS(QTimer) diff --git a/src/plugins/cpptools/symbolsfindfilter.cpp b/src/plugins/cpptools/symbolsfindfilter.cpp index f14ef8d143..470900f907 100644 --- a/src/plugins/cpptools/symbolsfindfilter.cpp +++ b/src/plugins/cpptools/symbolsfindfilter.cpp @@ -156,6 +156,7 @@ void SymbolsFindFilter::findAll(const QString &txt, Find::FindFlags findFlags) emit changed(); Find::SearchResultWindow *window = Find::SearchResultWindow::instance(); m_currentSearch = window->startNewSearch(); + m_currentSearch->setInfo(label(), toolTip(findFlags), txt); connect(m_currentSearch, SIGNAL(activated(Find::SearchResultItem)), this, SLOT(openEditor(Find::SearchResultItem))); window->popup(true); @@ -244,6 +245,28 @@ void SymbolsFindFilter::onAllTasksFinished(const QString &type) } } +QString SymbolsFindFilter::label() const +{ + return tr("C++ Symbols:"); +} + +QString SymbolsFindFilter::toolTip(Find::FindFlags findFlags) const +{ + QStringList types; + if (m_symbolsToSearch & SearchSymbols::Classes) + types.append(tr("Classes")); + if (m_symbolsToSearch & SearchSymbols::Functions) + types.append(tr("Methods")); + if (m_symbolsToSearch & SearchSymbols::Enums) + types.append(tr("Enums")); + if (m_symbolsToSearch & SearchSymbols::Declarations) + types.append(tr("Declarations")); + return tr("Scope: %1\nTypes: %2\nFlags: %3") + .arg(searchScope() == SearchGlobal ? tr("All") : tr("Projects")) + .arg(types.join(tr(", "))) + .arg(Find::IFindFilter::descriptionForFindFlags(findFlags)); +} + // #pragma mark -- SymbolsFindFilterConfigWidget SymbolsFindFilterConfigWidget::SymbolsFindFilterConfigWidget(SymbolsFindFilter *filter) diff --git a/src/plugins/cpptools/symbolsfindfilter.h b/src/plugins/cpptools/symbolsfindfilter.h index fee3e5bf29..dd8e7dcb36 100644 --- a/src/plugins/cpptools/symbolsfindfilter.h +++ b/src/plugins/cpptools/symbolsfindfilter.h @@ -91,6 +91,9 @@ private slots: void onAllTasksFinished(const QString &type); private: + QString label() const; + QString toolTip(Find::FindFlags findFlags) const; + CppModelManager *m_manager; bool m_isRunning; bool m_enabled; |