#include "chatlinemodelitem.h"
-ChatlineModel::ChatlineModel(QObject *parent) : MessageModel(parent) {
-
-
+ChatLineModel::ChatLineModel(QObject *parent)
+ : MessageModel(parent)
+{
+ qRegisterMetaType<WrapList>("ChatLineModel::WrapList");
+ qRegisterMetaTypeStreamOperators<WrapList>("ChatLineModel::WrapList");
}
-ChatlineModel::~ChatlineModel() {
-
+MessageModelItem *ChatLineModel::createMessageModelItem(const Message &msg) {
+ return new ChatLineModelItem(msg);
}
-MessageModelItem *ChatlineModel::createMessageModelItem(const Message &msg) {
- return new ChatlineModelItem(msg);
+QDataStream &operator<<(QDataStream &out, const ChatLineModel::WrapList wplist) {
+ out << wplist.count();
+ ChatLineModel::WrapList::const_iterator it = wplist.begin();
+ while(it != wplist.end()) {
+ out << (*it).start << (*it).width << (*it).trailing;
+ ++it;
+ }
+ return out;
+}
+QDataStream &operator>>(QDataStream &in, ChatLineModel::WrapList &wplist) {
+ quint16 cnt;
+ in >> cnt;
+ wplist.resize(cnt);
+ for(quint16 i = 0; i < cnt; i++) {
+ in >> wplist[i].start >> wplist[i].width >> wplist[i].trailing;
+ }
+ return in;
}