aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Szymon Tomasz Stefanek2008-03-13 02:04:45 +0000
committerGravatar Szymon Tomasz Stefanek2008-03-13 02:04:45 +0000
commit8b6e8aa50d1a50cc3426be5ea3ebbd55f8d2f8df (patch)
tree4616fed9f8eaf4b3604a08e7f994ef5d4270bd05
parentFixed the broken KDE logout ticket (diff)
downloadKVIrc-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.cpp6
-rw-r--r--src/kvirc/ui/kvi_input.cpp45
-rw-r--r--src/modules/options/dialog.cpp2
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>&lt;Alt+Backspace&gt;"));
+ QString szTip = __tr2qs("Multi-line Editor<br>&lt;Alt+Backspace&gt;");
+ szTip += " - &lt;Ctrl+Backspace&gt;";
+ 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)