X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchatlinemodel.cpp;h=720f9b4217aebe40bbd7eed86ee72d91fb33c63c;hp=72af95c12413a6d622f9fc090fb49509a0414b1e;hb=dfc7619dbb46c3ad919d0dbca11358dcddb7177e;hpb=86831c8857f0a729580cee547e10c9621d50c780 diff --git a/src/qtui/chatlinemodel.cpp b/src/qtui/chatlinemodel.cpp index 72af95c1..720f9b42 100644 --- a/src/qtui/chatlinemodel.cpp +++ b/src/qtui/chatlinemodel.cpp @@ -19,12 +19,16 @@ ***************************************************************************/ #include "chatlinemodel.h" +#include "qtui.h" +#include "qtuistyle.h" ChatLineModel::ChatLineModel(QObject *parent) : MessageModel(parent) { qRegisterMetaType("ChatLineModel::WrapList"); qRegisterMetaTypeStreamOperators("ChatLineModel::WrapList"); + + connect(QtUi::style(), SIGNAL(changed()), SLOT(styleChanged())); } // MessageModelItem *ChatLineModel::createMessageModelItem(const Message &msg) { @@ -44,6 +48,13 @@ Message ChatLineModel::takeMessageAt(int i) { return msg; } +void ChatLineModel::styleChanged() { + foreach(ChatLineModelItem item, _messageList) { + item.invalidateWrapList(); + } + emit dataChanged(index(0,0), index(rowCount()-1, columnCount()-1)); +} + QDataStream &operator<<(QDataStream &out, const ChatLineModel::WrapList wplist) { out << wplist.count(); ChatLineModel::WrapList::const_iterator it = wplist.begin();