From cb39064eef53af4dd81ec7ccbc7d8a927c0f25ca Mon Sep 17 00:00:00 2001 From: Alexey Uzhva Date: Tue, 9 Jan 2007 17:53:43 +0000 Subject: ctrl+w, alt+backspace shortcuts git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@149 17fca916-40b9-46aa-a4ea-0a15b648b75c --- src/kvirc/ui/kvi_input.cpp | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) (limited to 'src') diff --git a/src/kvirc/ui/kvi_input.cpp b/src/kvirc/ui/kvi_input.cpp index b3310aa5b..bd11c38dd 100644 --- a/src/kvirc/ui/kvi_input.cpp +++ b/src/kvirc/ui/kvi_input.cpp @@ -1411,6 +1411,7 @@ void KviInputEditor::keyPressEvent(QKeyEvent *e) if(!m_bReadOnly) pasteClipboardWithConfirmation(); break; case Qt::Key_Backspace: + case Qt::Key_W: if(!m_bReadOnly && !hasSelection()) { while(m_iCursorPosition>0 && !m_szTextBuffer[m_iCursorPosition-1].isSpace()) @@ -1422,11 +1423,6 @@ void KviInputEditor::keyPressEvent(QKeyEvent *e) selectOneChar(-1); repaintWithCursorOn(); } - /*if(m_pInputParent->inherits("KviInput")) - { - ((KviInput*)(m_pInputParent))->multiLinePaste(m_szTextBuffer); - clear(); - }*/ break; case Qt::Key_PageUp: if(KVI_OPTION_BOOL(KviOption_boolDisableInputHistory)) break; @@ -1485,6 +1481,7 @@ void KviInputEditor::keyPressEvent(QKeyEvent *e) m_szAltKeyCode += e->ascii(); return; } + //debug("%c",e->ascii()); if(!m_bReadOnly) insertText(e->text()); return; @@ -1510,7 +1507,20 @@ void KviInputEditor::keyPressEvent(QKeyEvent *e) break; } } - + if(e->state() & AltButton) + { + switch(e->key()) + { + case Qt::Key_Backspace: + if(m_pInputParent->inherits("KviInput")) + { + ((KviInput*)(m_pInputParent))->multiLinePaste(m_szTextBuffer); + clear(); + return; + } + break; + } + } switch(e->key()) { case Qt::Key_Right: -- cgit v1.3.1-10-gc9f91