diff options
author | Orgad Shaneh <orgad.shaneh@audiocodes.com> | 2013-09-24 12:12:09 +0300 |
---|---|---|
committer | Orgad Shaneh <orgads@gmail.com> | 2013-09-30 16:24:57 +0200 |
commit | 6d7bf0f7e721f15f10846e30ed84e5c993e2dfdb (patch) | |
tree | f06d7414aeb5907c050a3377718dbb73ebb16e5d /src/plugins/coreplugin/editormanager/editormanager.cpp | |
parent | 895caa7544f7a35908518dc4a67b7532c642f663 (diff) | |
download | qt-creator-6d7bf0f7e721f15f10846e30ed84e5c993e2dfdb.tar.gz |
EditorManager: Add "Find in this directory..." for open files
Also add in Projects view
Change-Id: I42145c742a38f5538a4ed44574963136aa18e134
Reviewed-by: Eike Ziller <eike.ziller@digia.com>
Diffstat (limited to 'src/plugins/coreplugin/editormanager/editormanager.cpp')
-rw-r--r-- | src/plugins/coreplugin/editormanager/editormanager.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/plugins/coreplugin/editormanager/editormanager.cpp b/src/plugins/coreplugin/editormanager/editormanager.cpp index 508f2ce8e8..4a9890f05e 100644 --- a/src/plugins/coreplugin/editormanager/editormanager.cpp +++ b/src/plugins/coreplugin/editormanager/editormanager.cpp @@ -198,6 +198,7 @@ public: QAction *m_closeAllEditorsExceptVisibleContextAction; QAction *m_openGraphicalShellAction; QAction *m_openTerminalAction; + QAction *m_findInDirectoryAction; DocumentModel::Entry *m_contextMenuEntry; Internal::OpenEditorsWindow *m_windowPopup; @@ -240,6 +241,7 @@ EditorManagerPrivate::EditorManagerPrivate(QWidget *parent) : m_closeAllEditorsExceptVisibleContextAction(new QAction(EditorManager::tr("Close All Except Visible"), parent)), m_openGraphicalShellAction(new QAction(FileUtils::msgGraphicalShellAction(), parent)), m_openTerminalAction(new QAction(FileUtils::msgTerminalAction(), parent)), + m_findInDirectoryAction(new QAction(FileUtils::msgFindInDirectory(), parent)), m_windowPopup(0), m_coreListener(0), m_reloadSetting(IDocument::AlwaysAsk), @@ -345,6 +347,7 @@ EditorManager::EditorManager(QWidget *parent) : connect(d->m_openGraphicalShellAction, SIGNAL(triggered()), this, SLOT(showInGraphicalShell())); connect(d->m_openTerminalAction, SIGNAL(triggered()), this, SLOT(openTerminal())); + connect(d->m_findInDirectoryAction, SIGNAL(triggered()), this, SLOT(findInDirectory())); // Goto Previous In History Action cmd = ActionManager::registerAction(d->m_gotoPreviousDocHistoryAction, Constants::GOTOPREVINHISTORY, editDesignContext); @@ -813,8 +816,10 @@ void EditorManager::addNativeDirActions(QMenu *contextMenu, DocumentModel::Entry bool enabled = entry && !entry->fileName().isEmpty(); d->m_openGraphicalShellAction->setEnabled(enabled); d->m_openTerminalAction->setEnabled(enabled); + d->m_findInDirectoryAction->setEnabled(enabled); contextMenu->addAction(d->m_openGraphicalShellAction); contextMenu->addAction(d->m_openTerminalAction); + contextMenu->addAction(d->m_findInDirectoryAction); } static void setFocusToEditorViewAndUnmaximizePanes(EditorView *view) @@ -958,6 +963,13 @@ void EditorManager::openTerminal() Core::FileUtils::openTerminal(QFileInfo(d->m_contextMenuEntry->fileName()).path()); } +void EditorManager::findInDirectory() +{ + if (!d->m_contextMenuEntry || d->m_contextMenuEntry->fileName().isEmpty()) + return; + emit m_instance->findOnFileSystemRequest(QFileInfo(d->m_contextMenuEntry->fileName()).path()); +} + void EditorManager::rootDestroyed(QObject *root) { QWidget *activeWin = qApp->activeWindow(); |