+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;
+}