X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtopia%2Fchatwidget.cpp;h=4475962b350eb751055b84692fca437fb0786122;hp=8c81f4485785f4513b1593e59015ec1a6525ba02;hb=0208d04a0b8c25f3c77727a68eef94ce2d608690;hpb=fbc4df88ae0bb5e4d9394922395ce2ba29d9108e diff --git a/src/qtopia/chatwidget.cpp b/src/qtopia/chatwidget.cpp index 8c81f448..4475962b 100644 --- a/src/qtopia/chatwidget.cpp +++ b/src/qtopia/chatwidget.cpp @@ -24,6 +24,7 @@ ChatWidget::ChatWidget(QWidget *parent) : QTextEdit(parent) { setStyleSheet("background-color: rgba(255, 255, 255, 60%)"); + setTextInteractionFlags(Qt::TextBrowserInteraction); } void ChatWidget::setContents(QList lines) { @@ -47,7 +48,10 @@ void ChatWidget::appendMsg(AbstractUiMsg *msg) { void ChatWidget::appendChatLine(ChatLine *line) { QTextCursor cursor = textCursor(); moveCursor(QTextCursor::End); - insertChatLine(line); + if(!document()->isEmpty()) insertPlainText("\n"); + insertStyledText(line->styledSender()); + insertPlainText(" "); + insertStyledText(line->styledText()); setTextCursor(cursor); } @@ -60,7 +64,11 @@ void ChatWidget::appendChatLines(QList list) { void ChatWidget::prependChatLine(ChatLine *line) { QTextCursor cursor = textCursor(); moveCursor(QTextCursor::Start); - insertChatLine(line); + bool flg = document()->isEmpty(); + insertStyledText(line->styledSender()); + insertPlainText(" "); + insertStyledText(line->styledText()); + if(!flg) insertPlainText("\n"); setTextCursor(cursor); } @@ -71,10 +79,10 @@ void ChatWidget::prependChatLines(QList list) { } void ChatWidget::insertChatLine(ChatLine *line) { + if(!document()->isEmpty()) insertPlainText("\n"); insertStyledText(line->styledSender()); insertPlainText(" "); insertStyledText(line->styledText()); - insertPlainText("\n"); } void ChatWidget::insertStyledText(const QtopiaUiStyle::StyledText &stext) {