adding debug output to the messagemodel
authorMarcus Eggenberger <egs@quassel-irc.org>
Sun, 12 Oct 2008 14:58:01 +0000 (16:58 +0200)
committerMarcus Eggenberger <egs@quassel-irc.org>
Sun, 12 Oct 2008 14:58:01 +0000 (16:58 +0200)
src/client/messagemodel.cpp
src/client/messagemodel.h

index 7297f4b..2678dd8 100644 (file)
@@ -150,7 +150,13 @@ void MessageModel::insertMessageGroup(const QList<Message> &msglist) {
     end++;
 
   Q_ASSERT(start == 0 || _messageList[start - 1]->msgId() < msglist.first().msgId());
+
+  if(start < _messageList.count() && _messageList[start]->msgId() <= msglist.last().msgId()) {
+    qDebug() << _messageList[start] << ">" << msglist.last();
+  }
   Q_ASSERT(start == _messageList.count() || _messageList[start]->msgId() > msglist.last().msgId());
+
+
   beginInsertRows(QModelIndex(), start, end);
   int pos = start;
   foreach(Message msg, msglist) {
@@ -372,3 +378,12 @@ bool MessageModelItem::operator==(const MessageModelItem &other) const {
 bool MessageModelItem::operator>(const MessageModelItem &other) const {
   return _msgId > other._msgId;
 }
+
+QDebug operator<<(QDebug dbg, const MessageModelItem &msgItem) {
+  dbg.nospace() << qPrintable(QString("MessageModelItem(MsgId:")) << msgItem.msgId()
+               << qPrintable(QString(",")) << msgItem.timeStamp()
+               << qPrintable(QString(", Type:")) << msgItem.msgType()
+               << qPrintable(QString(", Flags:")) << msgItem.msgFlags() << qPrintable(QString(")"))
+               << msgItem.data(1, Qt::DisplayRole).toString() << ":" << msgItem.data(2, Qt::DisplayRole).toString();
+  return dbg;
+}
index 5b756df..ee0e79e 100644 (file)
@@ -122,4 +122,6 @@ private:
   Message::Flags _flags;
 };
 
+QDebug operator<<(QDebug dbg, const MessageModelItem &msgItem);
+
 #endif