Make the new style engine compile and maybe even work. (Cached) format data is now
[quassel.git] / src / qtui / chatline.cpp
index c3e08b9..d4c8390 100644 (file)
  ***************************************************************************/
 
 #include "chatline.h"
+#include "chatlinemodel.h"
+#include "qtui.h"
+#include "uistyle.h"
 
 Chatline::Chatline(const Message &msg) : MessageItem(msg) {
-  _msg = msg;
-
+  _msg = QtUi::style()->styleMessage(msg);
 
 }
 
 
 QVariant Chatline::data(int column, int role) const {
   switch(role) {
-    case MessageModel::DisplayRole: return _msg.text();
-    default: return MessageItem::data(column, role);
+    case ChatlineModel::DisplayRole:
+      switch(column) {
+        case ChatlineModel::TimestampColumn: return _msg.timestamp.text;
+        case ChatlineModel::SenderColumn:    return _msg.sender.text;
+        case ChatlineModel::TextColumn:      return _msg.text.text;
+      }
+      break;
+    case ChatlineModel::FormatRole:
+      switch(column) {
+        case ChatlineModel::TimestampColumn: return QVariant::fromValue<UiStyle::FormatList>(_msg.timestamp.formats);
+        case ChatlineModel::SenderColumn:    return QVariant::fromValue<UiStyle::FormatList>(_msg.sender.formats);
+        case ChatlineModel::TextColumn:      return QVariant::fromValue<UiStyle::FormatList>(_msg.text.formats);
+      }
+      break;
   }
+  return MessageItem::data(column, role);
 }
 
 bool Chatline::setData(int column, const QVariant &value, int role) {