X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fqtui%2Fchatlinemodel.cpp;h=a1cbbc34cd480e17003ee38b6722e6d676ab19d2;hb=b62a657656223ee79dc0de04ac0194c90709c1de;hp=09904e2123bfe1432c764bcbc106da0fa865c92e;hpb=22f141be889377b07472bb967d92186dad23be3e;p=quassel.git diff --git a/src/qtui/chatlinemodel.cpp b/src/qtui/chatlinemodel.cpp index 09904e21..a1cbbc34 100644 --- a/src/qtui/chatlinemodel.cpp +++ b/src/qtui/chatlinemodel.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-08 by the Quassel IRC Team * + * Copyright (C) 2005-09 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -20,19 +20,25 @@ #include "chatlinemodel.h" -#include "chatline.h" - -ChatlineModel::ChatlineModel(QObject *parent) : MessageModel(parent) { - +ChatLineModel::ChatLineModel(QObject *parent) + : MessageModel(parent) +{ } -ChatlineModel::~ChatlineModel() { +// MessageModelItem *ChatLineModel::createMessageModelItem(const Message &msg) { +// return new ChatLineModelItem(msg); +// } +void ChatLineModel::insertMessages__(int pos, const QList &messages) { + for(int i = 0; i < messages.count(); i++) { + _messageList.insert(pos, ChatLineModelItem(messages[i])); + pos++; + } } - -MessageItem *ChatlineModel::createMessageItem(const Message &msg) { - return new Chatline(msg); - +Message ChatLineModel::takeMessageAt(int i) { + Message msg = _messageList[i].message(); + _messageList.removeAt(i); + return msg; }