From dbd9d7878bcdb592e2355f1219ce6109bea60be2 Mon Sep 17 00:00:00 2001 From: Marcus Eggenberger Date: Sun, 12 Oct 2008 16:58:01 +0200 Subject: [PATCH] adding debug output to the messagemodel --- src/client/messagemodel.cpp | 15 +++++++++++++++ src/client/messagemodel.h | 2 ++ 2 files changed, 17 insertions(+) diff --git a/src/client/messagemodel.cpp b/src/client/messagemodel.cpp index 7297f4b2..2678dd8f 100644 --- a/src/client/messagemodel.cpp +++ b/src/client/messagemodel.cpp @@ -150,7 +150,13 @@ void MessageModel::insertMessageGroup(const QList &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; +} diff --git a/src/client/messagemodel.h b/src/client/messagemodel.h index 5b756dfe..ee0e79ec 100644 --- a/src/client/messagemodel.h +++ b/src/client/messagemodel.h @@ -122,4 +122,6 @@ private: Message::Flags _flags; }; +QDebug operator<<(QDebug dbg, const MessageModelItem &msgItem); + #endif -- 2.20.1