BaseEditor: Open locator "l <line:column>" on toolbar line widget click

Task-number: QTCREATORBUG-8811
Change-Id: Ia3ece9efb7e2c6d227ab3395aca636a27f667f0d
Reviewed-by: David Schulz <david.schulz@digia.com>
This commit is contained in:
Lorenz Haas
2013-04-15 18:19:34 +02:00
committed by David Schulz
parent ad0331a2a9
commit e89c30feb8
4 changed files with 45 additions and 3 deletions

View File

@@ -54,6 +54,7 @@
#include <coreplugin/actionmanager/actionmanager.h>
#include <coreplugin/actionmanager/actioncontainer.h>
#include <coreplugin/coreconstants.h>
#include <coreplugin/editormanager/editormanager.h>
#include <coreplugin/infobar.h>
#include <coreplugin/manhattanstyle.h>
#include <find/basetextfind.h>
@@ -6285,6 +6286,7 @@ BaseTextEditor::BaseTextEditor(BaseTextEditorWidget *editor)
m_cursorPositionLabelAction = m_toolBar->addWidget(m_cursorPositionLabel);
connect(editor, SIGNAL(cursorPositionChanged()), this, SLOT(updateCursorPosition()));
connect(m_cursorPositionLabel, SIGNAL(clicked()), this, SLOT(openGotoLocator()));
}
BaseTextEditor::~BaseTextEditor()
@@ -6420,6 +6422,16 @@ void BaseTextEditor::updateCursorPosition()
}
void BaseTextEditor::openGotoLocator()
{
Core::EditorManager::activateEditor(this, Core::EditorManager::IgnoreNavigationHistory);
if (Core::Command *cmd = Core::ActionManager::command(Core::Constants::GOTO)) {
if (QAction *act = cmd->action()) {
act->trigger();
}
}
}
QString BaseTextEditor::contextHelpId() const
{
if (m_contextHelpId.isEmpty())