summaryrefslogtreecommitdiff
path: root/src/plugins/find
diff options
context:
space:
mode:
authorDaniel Teske <daniel.teske@nokia.com>2011-09-05 10:19:49 +0200
committerEike Ziller <eike.ziller@nokia.com>2011-09-05 14:37:10 +0200
commitb8b8f167b10fd1bfa65a0ce4b67860b6d3fa0cea (patch)
treef9a7500ad4e4192f54f8c05de570a00d8946dd81 /src/plugins/find
parentb09f527f24e48ec6016f628c1f5a9264aafdfd80 (diff)
downloadqt-creator-b8b8f167b10fd1bfa65a0ce4b67860b6d3fa0cea.tar.gz
Add "Find in directory" to project tree context menu
And also to the filesystem view. Task-Nr: QTCREATORBUG-5879 Change-Id: I27bfe05808182f56deafd6ceab474894631f0a26 Reviewed-on: http://codereview.qt.nokia.com/4185 Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Eike Ziller <eike.ziller@nokia.com>
Diffstat (limited to 'src/plugins/find')
-rw-r--r--src/plugins/find/findplugin.cpp10
-rw-r--r--src/plugins/find/findplugin.h1
2 files changed, 11 insertions, 0 deletions
diff --git a/src/plugins/find/findplugin.cpp b/src/plugins/find/findplugin.cpp
index 4ebd37fcb4..6ed68e9bf5 100644
--- a/src/plugins/find/findplugin.cpp
+++ b/src/plugins/find/findplugin.cpp
@@ -186,6 +186,16 @@ void FindPlugin::openFindFilter()
d->m_findDialog->open(filter);
}
+void FindPlugin::openFindDialog(IFindFilter *filter)
+{
+ if (d->m_currentDocumentFind->candidateIsEnabled())
+ d->m_currentDocumentFind->acceptCandidate();
+ QString currentFindString = (d->m_currentDocumentFind->isEnabled() ? d->m_currentDocumentFind->currentFindString() : "");
+ if (!currentFindString.isEmpty())
+ d->m_findDialog->setFindText(currentFindString);
+ d->m_findDialog->open(filter);
+}
+
void FindPlugin::setupMenu()
{
Core::ActionManager *am = Core::ICore::instance()->actionManager();
diff --git a/src/plugins/find/findplugin.h b/src/plugins/find/findplugin.h
index 4cc936a3d1..3834872ecb 100644
--- a/src/plugins/find/findplugin.h
+++ b/src/plugins/find/findplugin.h
@@ -79,6 +79,7 @@ public:
QStringListModel *replaceCompletionModel() const;
void setUseFakeVim(bool on);
void openFindToolBar(FindDirection direction);
+ void openFindDialog(IFindFilter *filter);
public slots:
void setCaseSensitive(bool sensitive);