diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/plugins/cppeditor/cppeditor.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/plugins/cppeditor/cppeditor.cpp b/src/plugins/cppeditor/cppeditor.cpp index 0074c8f558..37772f4b8c 100644 --- a/src/plugins/cppeditor/cppeditor.cpp +++ b/src/plugins/cppeditor/cppeditor.cpp @@ -1795,16 +1795,18 @@ void CPPEditor::keyPressEvent(QKeyEvent *e) break; } case Qt::Key_Backspace: { - if (cursor.position() == m_currentRenameSelectionBegin.position()) { - // Eat backspace at start of name + if (cursor.position() == m_currentRenameSelectionBegin.position() + && !cursor.hasSelection()) { + // Eat backspace at start of name when there is no selection e->accept(); return; } break; } case Qt::Key_Delete: { - if (cursor.position() == m_currentRenameSelectionEnd.position()) { - // Eat delete at end of name + if (cursor.position() == m_currentRenameSelectionEnd.position() + && !cursor.hasSelection()) { + // Eat delete at end of name when there is no selection e->accept(); return; } |
