the alias engine can now expand nicks to their hostnames
[quassel.git] / src / qtui / chatlinemodel.cpp
index 09904e2..28d77fb 100644 (file)
 
 #include "chatlinemodel.h"
 
-#include "chatline.h"
+#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() {
 
 }
 
-ChatlineModel::~ChatlineModel() {
+
+MessageModelItem *ChatLineModel::createMessageModelItem(const Message &msg) {
+  return new ChatLineModelItem(msg);
 
 }
 
 
-MessageItem *ChatlineModel::createMessageItem(const Message &msg) {
-  return new Chatline(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;
 }