- // FIXME: layout and cache all incoming messages... maybe do this in buffer?
- QList<Message> *l = buf->contents();
- state->chatWidget->appendMsgList(l);
- if(chatLineCache.contains(buf)) {
- state->chatWidget->prependChatLines(chatLineCache[buf]);
- buf->prependMessages(msgCache[buf]);
- }
- connect(buf, SIGNAL(msgDisplayed(Message)), state->chatWidget, SLOT(appendMsg(Message)));
+ state->chatWidget->setContents(buf->contents());
+ connect(buf, SIGNAL(chatLineAppended(ChatLine *)), state->chatWidget, SLOT(appendChatLine(ChatLine *)));
+ connect(buf, SIGNAL(chatLinePrepended(ChatLine *)), state->chatWidget, SLOT(prependChatLine(ChatLine *)));