Fix compiler warnings
[quassel.git] / src / qtui / chatlinemodel.cpp
index 72af95c..720f9b4 100644 (file)
  ***************************************************************************/
 
 #include "chatlinemodel.h"
+#include "qtui.h"
+#include "qtuistyle.h"
 
 ChatLineModel::ChatLineModel(QObject *parent)
   : MessageModel(parent)
 {
   qRegisterMetaType<WrapList>("ChatLineModel::WrapList");
   qRegisterMetaTypeStreamOperators<WrapList>("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();