diff options
author | Daniel Teske <daniel.teske@nokia.com> | 2011-09-05 10:19:49 +0200 |
---|---|---|
committer | Eike Ziller <eike.ziller@nokia.com> | 2011-09-05 14:37:10 +0200 |
commit | b8b8f167b10fd1bfa65a0ce4b67860b6d3fa0cea (patch) | |
tree | f9a7500ad4e4192f54f8c05de570a00d8946dd81 /src/plugins/find | |
parent | b09f527f24e48ec6016f628c1f5a9264aafdfd80 (diff) | |
download | qt-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.cpp | 10 | ||||
-rw-r--r-- | src/plugins/find/findplugin.h | 1 |
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); |