[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: kdeextragear-2/konversation/konversation
From: Dario Abatianni <eisfuchs () tigress ! com>
Date: 2004-01-31 21:55:14
Message-ID: 20040131215514.B7715995A () office ! kde ! org
[Download RAW message or body]
CVS commit by abatianni:
Switching to Rich Text input line, cursor position fix
M +22 -6 ircinput.cpp 1.36
M +1 -1 ircinput.h 1.12
--- kdeextragear-2/konversation/konversation/ircinput.cpp #1.35:1.36
@@ -28,4 +28,5 @@
#define MAXHISTORY 100
+#define RICHTEXT 1
IRCInput::IRCInput(QWidget* parent) : KTextEdit(parent)
@@ -46,5 +47,7 @@ IRCInput::IRCInput(QWidget* parent) : KT
// widget may not resize vertically
setSizePolicy(QSizePolicy(QSizePolicy::MinimumExpanding,QSizePolicy::Fixed));
-// setTextFormat(RichText);
+#ifdef RICHTEXT
+ setTextFormat(RichText);
+#endif
}
@@ -66,7 +69,7 @@ QSize IRCInput::sizeHint() const
QString IRCInput::text() const
{
- return KTextEdit::text();
-
+#ifdef RICHTEXT
QString content=KTextEdit::text();
+
QDomDocument document;
@@ -73,8 +76,21 @@ QString IRCInput::text() const
document.setContent(content,false);
QDomNodeList nodes=document.elementsByTagName("p");
+ if(nodes.count())
+ {
+ QDomElement node=nodes.item(0).toElement();
+ return node.text();
+ }
+ return QString::null;
- kdDebug() << "IRCInput::text(): " << nodes.count() << endl;
+#else
+ return KTextEdit::text();
+#endif
+}
- return nodes.item(0).toText().nodeValue();
+void IRCInput::setText(const QString& text)
+{
+ // reimplemented to set cursor at the end of the new text
+ KTextEdit::setText(text);
+ setCursorPosition(0,text.length()+1);
}
--- kdeextragear-2/konversation/konversation/ircinput.h #1.11:1.12
@@ -55,4 +54,5 @@ class IRCInput : public KTextEdit
void insert(const QString& text);
void showCompletionList(const QStringList& nicks);
+ void setText(const QString& text);
protected slots:
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic