X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchatlinemodel.cpp;h=72af95c12413a6d622f9fc090fb49509a0414b1e;hp=28d77fb59625ece3713c332390722de1cacbacfc;hb=236dda81632fa792e788d45b0f4f31b973823f7f;hpb=3197b8b309f09ac1f4db54fa8fa819e33b87383e diff --git a/src/qtui/chatlinemodel.cpp b/src/qtui/chatlinemodel.cpp index 28d77fb5..72af95c1 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,25 +20,30 @@ #include "chatlinemodel.h" -#include "chatlinemodelitem.h" - -ChatLineModel::ChatLineModel(QObject *parent) : MessageModel(parent) { +ChatLineModel::ChatLineModel(QObject *parent) + : MessageModel(parent) +{ qRegisterMetaType("ChatLineModel::WrapList"); qRegisterMetaTypeStreamOperators("ChatLineModel::WrapList"); - } -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++; + } } - -MessageModelItem *ChatLineModel::createMessageModelItem(const Message &msg) { - return new ChatLineModelItem(msg); - +Message ChatLineModel::takeMessageAt(int i) { + Message msg = _messageList[i].message(); + _messageList.removeAt(i); + return msg; } - QDataStream &operator<<(QDataStream &out, const ChatLineModel::WrapList wplist) { out << wplist.count(); ChatLineModel::WrapList::const_iterator it = wplist.begin();