diff options
| author | 2008-03-13 02:04:45 +0000 | |
|---|---|---|
| committer | 2008-03-13 02:04:45 +0000 | |
| commit | 8b6e8aa50d1a50cc3426be5ea3ebbd55f8d2f8df (patch) | |
| tree | 4616fed9f8eaf4b3604a08e7f994ef5d4270bd05 | |
| parent | Fixed the broken KDE logout ticket (diff) | |
| download | KVIrc-8b6e8aa50d1a50cc3426be5ea3ebbd55f8d2f8df.tar.gz KVIrc-8b6e8aa50d1a50cc3426be5ea3ebbd55f8d2f8df.tar.bz2 KVIrc-8b6e8aa50d1a50cc3426be5ea3ebbd55f8d2f8df.zip | |
Fixes for #100 and #68
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@1212 17fca916-40b9-46aa-a4ea-0a15b648b75c
| -rw-r--r-- | src/kvilib/ext/kvi_cmdformatter.cpp | 6 | ||||
| -rw-r--r-- | src/kvirc/ui/kvi_input.cpp | 45 | ||||
| -rw-r--r-- | src/modules/options/dialog.cpp | 2 |
3 files changed, 30 insertions, 23 deletions
diff --git a/src/kvilib/ext/kvi_cmdformatter.cpp b/src/kvilib/ext/kvi_cmdformatter.cpp index 396d542ac..2c1450de5 100644 --- a/src/kvilib/ext/kvi_cmdformatter.cpp +++ b/src/kvilib/ext/kvi_cmdformatter.cpp @@ -66,7 +66,7 @@ namespace KviCommandFormatter #ifdef COMPILE_USE_QT4 tmp = tmp.trimmed(); #else - tmp.stripWhiteSpace(); + tmp = tmp.stripWhiteSpace(); #endif if(!tmp.isEmpty())return false; *it = ""; // set it to empty also in the main buffer @@ -165,7 +165,7 @@ namespace KviCommandFormatter #ifdef COMPILE_USE_QT4 buffer = buffer.trimmed(); #else - buffer.stripWhiteSpace(); + buffer = buffer.stripWhiteSpace(); #endif if(buffer.isEmpty())return; @@ -183,7 +183,7 @@ namespace KviCommandFormatter #ifdef COMPILE_USE_QT4 buffer = buffer.trimmed(); #else - buffer.stripWhiteSpace(); + buffer = buffer.stripWhiteSpace(); #endif } diff --git a/src/kvirc/ui/kvi_input.cpp b/src/kvirc/ui/kvi_input.cpp index 0e799eac8..94fa2f1c8 100644 --- a/src/kvirc/ui/kvi_input.cpp +++ b/src/kvirc/ui/kvi_input.cpp @@ -1391,6 +1391,21 @@ void KviInputEditor::keyPressEvent(QKeyEvent *e) return; } + if((e->state() & Qt::AltButton) || (e->state() & Qt::ControlButton)) + { + switch(e->key()) + { + case Qt::Key_Backspace: + if(m_pInputParent->inherits("KviInput")) + { + ((KviInput*)(m_pInputParent))->multiLinePaste(m_szTextBuffer); + clear(); + return; + } + break; + } + } + //Make CtrlKey and CommandKey ("Apple") behave equally on MacOSX. //This way typical X11 and Apple shortcuts can be used simultanously within the input line. #ifndef Q_OS_MACX @@ -1597,20 +1612,7 @@ void KviInputEditor::keyPressEvent(QKeyEvent *e) break; } } - if(e->state() & Qt::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: @@ -2389,7 +2391,9 @@ KviInput::KviInput(KviWindow *par,KviUserListView * view) is2.setPixmap(*(g_pIconManager->getSmallIcon(KVI_SMALLICON_TERMINAL)),QIconSet::Small,QIconSet::Normal,QIconSet::On); is2.setPixmap(*(g_pIconManager->getSmallIcon(KVI_SMALLICON_TERMINAL)),QIconSet::Small,QIconSet::Normal,QIconSet::Off); m_pMultiEditorButton->setIconSet(is2); - KviTalToolTip::add(m_pMultiEditorButton,__tr2qs("Multi-line Editor<br><Alt+Backspace>")); + QString szTip = __tr2qs("Multi-line Editor<br><Alt+Backspace>"); + szTip += " - <Ctrl+Backspace>"; + KviTalToolTip::add(m_pMultiEditorButton,szTip); connect(m_pMultiEditorButton,SIGNAL(toggled(bool)),this,SLOT(multilineEditorButtonToggled(bool))); @@ -2453,13 +2457,13 @@ void KviInput::keyPressEvent(QKeyEvent *e) { //debug("KviInput::keyPressEvent(key:%d,state:%d,text:%s)",e->key(),e->state(),e->text().isEmpty() ? "empty" : e->text().utf8().data()); - if(e->state() & Qt::ControlButton) + if((e->state() & Qt::ControlButton) || (e->state() & Qt::AltButton) || (e->state() & Qt::MetaButton)) { switch(e->key()) { case Qt::Key_Backspace: - if(m_pMultiLineEditor) - multilineEditorButtonToggled(!m_pMultiLineEditor); + //if(m_pMultiLineEditor) + multilineEditorButtonToggled(!m_pMultiLineEditor); break; } } @@ -2549,7 +2553,10 @@ void KviInput::multilineEditorButtonToggled(bool bOn) } else { if(!bOn)return; m_pMultiLineEditor = KviScriptEditor::createInstance(this); - m_pMultiLineEditor->setFindText(__tr2qs("<Ctrl+Return>; submits, <Alt+Backspace>; hides this editor")); + QString szText = __tr2qs("<Ctrl+Return>; submits, <Alt+Backspace>; hides this editor"); + // compatibility entry to avoid breaking translation just before a release... :) + szText.replace("Alt+Backspace","Ctrl+Backspace"); + m_pMultiLineEditor->setFindText(szText); m_pMultiLineEditor->setFindLineeditReadOnly(true); m_pInputEditor->hide(); m_pMultiLineEditor->show(); diff --git a/src/modules/options/dialog.cpp b/src/modules/options/dialog.cpp index 24f31897c..db3c57212 100644 --- a/src/modules/options/dialog.cpp +++ b/src/modules/options/dialog.cpp @@ -308,7 +308,7 @@ void KviOptionsDialog::searchLineEditTextChanged(const QString &) bool KviOptionsDialog::recursiveSearch(KviOptionsListViewItem * pItem,const QStringList &lKeywords) { - debug("recursive search:"); + //debug("recursive search:"); if(!pItem)return false; if(!pItem->m_pOptionsWidget) |
