aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Fabio Bas2009-12-17 14:09:16 +0000
committerGravatar Fabio Bas2009-12-17 14:09:16 +0000
commit29a1ae7b173efcce7c7a92f3bbdad84de721b062 (patch)
tree82cef271a2215745ba2595524bcc0d049347751e
parentcorrectly check for scrnsaverproto.h before trying to include it (diff)
downloadKVIrc-29a1ae7b173efcce7c7a92f3bbdad84de721b062.tar.gz
KVIrc-29a1ae7b173efcce7c7a92f3bbdad84de721b062.tar.bz2
KVIrc-29a1ae7b173efcce7c7a92f3bbdad84de721b062.zip
reverted part of r3694 that broke ctrl+enter in inputbar
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@3700 17fca916-40b9-46aa-a4ea-0a15b648b75c
-rw-r--r--src/kvirc/ui/kvi_input_editor.cpp21
1 files changed, 20 insertions, 1 deletions
diff --git a/src/kvirc/ui/kvi_input_editor.cpp b/src/kvirc/ui/kvi_input_editor.cpp
index 2f4110abd..7de90b38b 100644
--- a/src/kvirc/ui/kvi_input_editor.cpp
+++ b/src/kvirc/ui/kvi_input_editor.cpp
@@ -1470,7 +1470,26 @@ void KviInputEditor::keyPressEvent(QKeyEvent * e)
break;
case Qt::Key_Return:
case Qt::Key_Enter:
- returnPressed();
+ if(m_pInputParent->inherits("KviInput"))
+ {
+ QString szBuffer(m_szTextBuffer);
+ m_szTextBuffer="";
+ selectOneChar(-1);
+ m_iCursorPosition = 0;
+ m_iFirstVisibleChar = 0;
+ repaintWithCursorOn();
+ KviUserInput::parseNonCommand(szBuffer,m_pKviWindow);
+ if (!szBuffer.isEmpty())
+ {
+ KviInputHistory::instance()->add(new QString(szBuffer));
+ m_pHistory->insert(0,new QString(szBuffer));
+ }
+
+ __range_valid(KVI_INPUT_MAX_LOCAL_HISTORY_ENTRIES > 1); //ABSOLUTELY NEEDED, if not, pHist will be destroyed...
+ if(m_pHistory->count() > KVI_INPUT_MAX_LOCAL_HISTORY_ENTRIES)m_pHistory->removeLast();
+
+ m_iCurHistoryIdx = -1;
+ }
break;
default:
if(!m_bReadOnly) insertText(e->text());