aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Fabio Bas2008-07-22 10:44:09 +0000
committerGravatar Fabio Bas2008-07-22 10:44:09 +0000
commit9fbb5f494574df7ca85064f4c58803269ca23e95 (patch)
tree32b52f113bcef445adc1bec314d43b7e622c4a4b
parentimplemented #147.. this is really handy :) (diff)
downloadKVIrc-9fbb5f494574df7ca85064f4c58803269ca23e95.tar.gz
KVIrc-9fbb5f494574df7ca85064f4c58803269ca23e95.tar.bz2
KVIrc-9fbb5f494574df7ca85064f4c58803269ca23e95.zip
input bar tweaking (transparent moving text from inputbar to multi-line script editor and viceversa)
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@2103 17fca916-40b9-46aa-a4ea-0a15b648b75c
-rw-r--r--src/kvirc/ui/kvi_input.cpp6
-rw-r--r--src/kvirc/ui/kvi_input.h2
-rw-r--r--src/modules/editor/scripteditor.cpp2
3 files changed, 7 insertions, 3 deletions
diff --git a/src/kvirc/ui/kvi_input.cpp b/src/kvirc/ui/kvi_input.cpp
index 01055502c..9d36f670e 100644
--- a/src/kvirc/ui/kvi_input.cpp
+++ b/src/kvirc/ui/kvi_input.cpp
@@ -2387,7 +2387,6 @@ void KviInput::keyPressEvent(QKeyEvent *e)
switch(e->key())
{
case Qt::Key_Backspace:
- //if(m_pMultiLineEditor)
multilineEditorButtonToggled(!m_pMultiLineEditor);
break;
}
@@ -2465,9 +2464,13 @@ void KviInput::multilineEditorButtonToggled(bool bOn)
if(m_pMultiLineEditor)
{
if(bOn)return;
+ QString szTmp;
+ m_pMultiLineEditor->getText(szTmp);
m_pLayout->removeWidget(m_pMultiLineEditor);
KviScriptEditor::destroyInstance(m_pMultiLineEditor);
m_pMultiLineEditor = 0;
+ szTmp.replace(QRegExp("[\a\f\n\r\t\v]"), QString(" "));
+ m_pInputEditor->setText(szTmp);
m_pInputEditor->show();
m_pWindow->childrenTreeChanged(0);
m_pInputEditor->setFocus();
@@ -2478,6 +2481,7 @@ void KviInput::multilineEditorButtonToggled(bool bOn)
QString szText = __tr2qs("<Ctrl+Return>; submits, <Ctrl+Backspace>; hides this editor");
m_pMultiLineEditor->setFindText(szText);
m_pMultiLineEditor->setFindLineeditReadOnly(true);
+ m_pMultiLineEditor->setText(m_pInputEditor->text());
m_pInputEditor->hide();
m_pLayout->addWidget(m_pMultiLineEditor);
m_pWindow->childrenTreeChanged(m_pMultiLineEditor);
diff --git a/src/kvirc/ui/kvi_input.h b/src/kvirc/ui/kvi_input.h
index 71dafeb02..2c20090e8 100644
--- a/src/kvirc/ui/kvi_input.h
+++ b/src/kvirc/ui/kvi_input.h
@@ -228,7 +228,7 @@ public:
QToolButton * m_pIconButton;
QToolButton * m_pCommandlineModeButton;
QToolButton * m_pHideToolsButton;
- QHBoxLayout * m_pLayout;
+ QHBoxLayout * m_pLayout;
protected:
// virtual void resizeEvent(QResizeEvent * e);
virtual void focusInEvent(QFocusEvent * e);
diff --git a/src/modules/editor/scripteditor.cpp b/src/modules/editor/scripteditor.cpp
index b20f4ac43..6ed605fd5 100644
--- a/src/modules/editor/scripteditor.cpp
+++ b/src/modules/editor/scripteditor.cpp
@@ -1081,7 +1081,7 @@ void KviScriptEditorImplementation::setText(const QString &txt)
{
m_pEditor->setText(txt);
// m_pEditor->setTextFormat(Qt::PlainText);
-// m_pEditor->moveCursor(KviTalTextEdit::MoveEnd,false);
+ m_pEditor->moveCursor(KviTalTextEdit::MoveEnd,false);
m_pEditor->document()->setModified(false);
updateRowColLabel();
}