forked from qt-creator/qt-creator
Editor: Add action to select word under cursor
Task-number: QTCREATORBUG-641 Change-Id: I83e2705c7250646b13cd3ec52779a1496e6a472c Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
@@ -1357,6 +1357,15 @@ bool TextEditorWidget::selectBlockDown()
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void TextEditorWidget::selectWordUnderCursor()
|
||||||
|
{
|
||||||
|
QTextCursor tc = textCursor();
|
||||||
|
if (tc.hasSelection())
|
||||||
|
return;
|
||||||
|
tc.select(QTextCursor::WordUnderCursor);
|
||||||
|
setTextCursor(tc);
|
||||||
|
}
|
||||||
|
|
||||||
void TextEditorWidget::copyLineUp()
|
void TextEditorWidget::copyLineUp()
|
||||||
{
|
{
|
||||||
d->copyLineUpDown(true);
|
d->copyLineUpDown(true);
|
||||||
|
|||||||
@@ -396,6 +396,7 @@ public:
|
|||||||
|
|
||||||
virtual bool selectBlockUp();
|
virtual bool selectBlockUp();
|
||||||
virtual bool selectBlockDown();
|
virtual bool selectBlockDown();
|
||||||
|
void selectWordUnderCursor();
|
||||||
|
|
||||||
void moveLineUp();
|
void moveLineUp();
|
||||||
void moveLineDown();
|
void moveLineDown();
|
||||||
|
|||||||
@@ -451,6 +451,9 @@ void TextEditorActionHandlerPrivate::createActions()
|
|||||||
[this] (TextEditorWidget *w) { w->selectBlockDown(); }, true, tr("Select Block Down"),
|
[this] (TextEditorWidget *w) { w->selectBlockDown(); }, true, tr("Select Block Down"),
|
||||||
QKeySequence(tr("Ctrl+Shift+Alt+U")),
|
QKeySequence(tr("Ctrl+Shift+Alt+U")),
|
||||||
G_EDIT_BLOCKS, advancedEditMenu);
|
G_EDIT_BLOCKS, advancedEditMenu);
|
||||||
|
registerAction(SELECT_WORD_UNDER_CURSOR,
|
||||||
|
[this] (TextEditorWidget *w) { w->selectWordUnderCursor(); }, true,
|
||||||
|
tr("Select Word Under Cursor"));
|
||||||
|
|
||||||
// register GOTO Actions
|
// register GOTO Actions
|
||||||
registerAction(GOTO_LINE_START,
|
registerAction(GOTO_LINE_START,
|
||||||
|
|||||||
@@ -127,6 +127,7 @@ const char GOTO_BLOCK_END[] = "TextEditor.GotoBlockEnd";
|
|||||||
const char GOTO_BLOCK_END_WITH_SELECTION[] = "TextEditor.GotoBlockEndWithSelection";
|
const char GOTO_BLOCK_END_WITH_SELECTION[] = "TextEditor.GotoBlockEndWithSelection";
|
||||||
const char SELECT_BLOCK_UP[] = "TextEditor.SelectBlockUp";
|
const char SELECT_BLOCK_UP[] = "TextEditor.SelectBlockUp";
|
||||||
const char SELECT_BLOCK_DOWN[] = "TextEditor.SelectBlockDown";
|
const char SELECT_BLOCK_DOWN[] = "TextEditor.SelectBlockDown";
|
||||||
|
const char SELECT_WORD_UNDER_CURSOR[] = "TextEditor.SelectWordUnderCursor";
|
||||||
const char VIEW_PAGE_UP[] = "TextEditor.viewPageUp";
|
const char VIEW_PAGE_UP[] = "TextEditor.viewPageUp";
|
||||||
const char VIEW_PAGE_DOWN[] = "TextEditor.viewPageDown";
|
const char VIEW_PAGE_DOWN[] = "TextEditor.viewPageDown";
|
||||||
const char VIEW_LINE_UP[] = "TextEditor.viewLineUp";
|
const char VIEW_LINE_UP[] = "TextEditor.viewLineUp";
|
||||||
|
|||||||
Reference in New Issue
Block a user