summaryrefslogtreecommitdiff
path: root/src/plugins
diff options
context:
space:
mode:
authorcon <qtc-committer@nokia.com>2010-07-14 15:18:56 +0200
committercon <qtc-committer@nokia.com>2010-07-14 15:27:04 +0200
commit9eba87bd92aa2de00e2c191119bc9a9e015e1de5 (patch)
treee3f5e5f7335585fe9ce33ed555d054675064bb63 /src/plugins
parent5652337785a449397b3c0465279764adf92fb0a3 (diff)
downloadqt-creator-9eba87bd92aa2de00e2c191119bc9a9e015e1de5.tar.gz
Add "Advanced..." button to find tool bar that opens the search dialog.
We had multiple cases where people were assuming that you can't do project wide search/replace, because they tried Ctrl+f and that is only single file. Reviewed-by: Thorbjørn Lindeijer
Diffstat (limited to 'src/plugins')
-rw-r--r--src/plugins/find/findplugin.cpp3
-rw-r--r--src/plugins/find/findtoolbar.cpp3
-rw-r--r--src/plugins/find/findwidget.ui10
-rw-r--r--src/plugins/find/textfindconstants.h1
4 files changed, 16 insertions, 1 deletions
diff --git a/src/plugins/find/findplugin.cpp b/src/plugins/find/findplugin.cpp
index 96e68705dd..900020c765 100644
--- a/src/plugins/find/findplugin.cpp
+++ b/src/plugins/find/findplugin.cpp
@@ -209,7 +209,8 @@ void FindPlugin::setupMenu()
mfindadvanced->menu()->setTitle(tr("Advanced Find"));
mfind->addMenu(mfindadvanced, Constants::G_FIND_FILTERS);
d->m_openFindDialog = new QAction(tr("Open Advanced Find..."), this);
- cmd = am->registerAction(d->m_openFindDialog, QLatin1String("Find.Dialog"), globalcontext);
+ d->m_openFindDialog->setIconText(tr("Advanced..."));
+ cmd = am->registerAction(d->m_openFindDialog, Constants::ADVANCED_FIND, globalcontext);
cmd->setDefaultKeySequence(QKeySequence(tr("Ctrl+Shift+F")));
mfindadvanced->addAction(cmd);
connect(d->m_openFindDialog, SIGNAL(triggered()), this, SLOT(openFindFilter()));
diff --git a/src/plugins/find/findtoolbar.cpp b/src/plugins/find/findtoolbar.cpp
index 2c1f828645..6b0118759e 100644
--- a/src/plugins/find/findtoolbar.cpp
+++ b/src/plugins/find/findtoolbar.cpp
@@ -140,6 +140,8 @@ FindToolBar::FindToolBar(FindPlugin *plugin, CurrentDocumentFind *currentDocumen
Core::ActionContainer *mfind = am->actionContainer(Constants::M_FIND);
Core::Command *cmd;
+ m_ui.advancedButton->setDefaultAction(am->command(Constants::ADVANCED_FIND)->action());
+
QIcon icon = QIcon::fromTheme(QLatin1String("edit-find-replace"));
m_findInDocumentAction = new QAction(icon, tr("Find/Replace"), this);
cmd = am->registerAction(m_findInDocumentAction, Constants::FIND_IN_DOCUMENT, globalcontext);
@@ -345,6 +347,7 @@ void FindToolBar::updateToolBar()
m_ui.replaceButton->setVisible(replaceEnabled);
m_ui.replaceNextButton->setVisible(replaceEnabled);
m_ui.replaceAllButton->setVisible(replaceEnabled);
+ m_ui.advancedButton->setVisible(replaceEnabled);
layout()->invalidate();
if (!replaceEnabled && enabled && replaceFocus)
diff --git a/src/plugins/find/findwidget.ui b/src/plugins/find/findwidget.ui
index d5eb4556db..2457dbc698 100644
--- a/src/plugins/find/findwidget.ui
+++ b/src/plugins/find/findwidget.ui
@@ -168,6 +168,16 @@
</property>
</spacer>
</item>
+ <item>
+ <widget class="QToolButton" name="advancedButton">
+ <property name="text">
+ <string>Advanced...</string>
+ </property>
+ <property name="toolButtonStyle">
+ <enum>Qt::ToolButtonTextOnly</enum>
+ </property>
+ </widget>
+ </item>
</layout>
</item>
</layout>
diff --git a/src/plugins/find/textfindconstants.h b/src/plugins/find/textfindconstants.h
index d1afe64822..69f6a2428e 100644
--- a/src/plugins/find/textfindconstants.h
+++ b/src/plugins/find/textfindconstants.h
@@ -40,6 +40,7 @@ const char * const G_FIND_FILTERS = "Find.FindMenu.Filters";
const char * const G_FIND_FLAGS = "Find.FindMenu.Flags";
const char * const G_FIND_ACTIONS = "Find.FindMenu.Actions";
+const char * const ADVANCED_FIND = "Find.Dialog";
const char * const FIND = "Find.FindReplace";
const char * const FIND_IN_DOCUMENT = "Find.FindInCurrentDocument";
const char * const FIND_NEXT = "Find.FindNext";