summaryrefslogtreecommitdiff
path: root/src/plugins/cpptools
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@nokia.com>2011-09-07 20:28:04 +0200
committerEike Ziller <eike.ziller@nokia.com>2011-09-13 15:37:37 +0200
commit5990b039e89a41423b1b6acf40936aa8ba83f4f7 (patch)
treec9117db42422236d986693bc5edcc593e301b277 /src/plugins/cpptools
parentd298cffeb0202c2c7fad2b76345e34a12e9823d2 (diff)
downloadqt-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.cpp6
-rw-r--r--src/plugins/cpptools/cppfindreferences.h9
-rw-r--r--src/plugins/cpptools/symbolsfindfilter.cpp23
-rw-r--r--src/plugins/cpptools/symbolsfindfilter.h3
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 &macro)
{
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;