summaryrefslogtreecommitdiff
path: root/src/plugins/cppeditor/cppplugin.cpp
diff options
context:
space:
mode:
authorRoberto Raggi <roberto.raggi@nokia.com>2009-08-04 13:44:54 +0200
committerRoberto Raggi <roberto.raggi@nokia.com>2009-08-04 13:44:54 +0200
commit90e7bac4d8051bcbeaa3adf0ba1899efabbf6e1c (patch)
treed0ca4693f636c7b8fbee498a5f5e40c1f130c20c /src/plugins/cppeditor/cppplugin.cpp
parent2356bdc7addbc410f12391414ad008452d2c5672 (diff)
downloadqt-creator-90e7bac4d8051bcbeaa3adf0ba1899efabbf6e1c.tar.gz
Made `Rename Symbol under Cursor' a command/action.
Diffstat (limited to 'src/plugins/cppeditor/cppplugin.cpp')
-rw-r--r--src/plugins/cppeditor/cppplugin.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/plugins/cppeditor/cppplugin.cpp b/src/plugins/cppeditor/cppplugin.cpp
index b5cc600ffa..e57e38a06f 100644
--- a/src/plugins/cppeditor/cppplugin.cpp
+++ b/src/plugins/cppeditor/cppplugin.cpp
@@ -212,6 +212,14 @@ bool CppPlugin::initialize(const QStringList & /*arguments*/, QString *errorMess
am->actionContainer(CppEditor::Constants::M_CONTEXT)->addAction(cmd);
am->actionContainer(CppTools::Constants::M_TOOLS_CPP)->addAction(cmd);
+ QAction *renameSymbolUnderCursorAction = new QAction(tr("Rename Symbol under Cursor"), this);
+ cmd = am->registerAction(renameSymbolUnderCursorAction,
+ Constants::RENAME_SYMBOL_UNDER_CURSOR, context);
+ cmd->setDefaultKeySequence(QKeySequence("CTRL+SHIFT+R"));
+ connect(renameSymbolUnderCursorAction, SIGNAL(triggered()), this, SLOT(renameSymbolUnderCursor()));
+ am->actionContainer(CppEditor::Constants::M_CONTEXT)->addAction(cmd);
+ am->actionContainer(CppTools::Constants::M_TOOLS_CPP)->addAction(cmd);
+
m_actionHandler = new TextEditor::TextEditorActionHandler(CppEditor::Constants::C_CPPEDITOR,
TextEditor::TextEditorActionHandler::Format
| TextEditor::TextEditorActionHandler::UnCommentSelection
@@ -265,4 +273,12 @@ void CppPlugin::jumpToDefinition()
editor->jumpToDefinition();
}
+void CppPlugin::renameSymbolUnderCursor()
+{
+ Core::EditorManager *em = Core::EditorManager::instance();
+ CPPEditor *editor = qobject_cast<CPPEditor*>(em->currentEditor()->widget());
+ if (editor)
+ editor->renameSymbolUnderCursor();
+}
+
Q_EXPORT_PLUGIN(CppPlugin)