X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fqtui%2Fchatline.cpp;h=d4c83909ffd10077707a7d227635df01870a096b;hb=858cba7fac9928549219de070397be65e1b92cde;hp=c3e08b9e2cd00b5e5281443db53cd0d0dad6dc19;hpb=6fe30667a4a4747e8fad048dad499f7d2390b044;p=quassel.git diff --git a/src/qtui/chatline.cpp b/src/qtui/chatline.cpp index c3e08b9e..d4c83909 100644 --- a/src/qtui/chatline.cpp +++ b/src/qtui/chatline.cpp @@ -19,19 +19,34 @@ ***************************************************************************/ #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(_msg.timestamp.formats); + case ChatlineModel::SenderColumn: return QVariant::fromValue(_msg.sender.formats); + case ChatlineModel::TextColumn: return QVariant::fromValue(_msg.text.formats); + } + break; } + return MessageItem::data(column, role); } bool Chatline::setData(int column, const QVariant &value, int role) {