fixing just introduced faulty backlog replay
[quassel.git] / src / client / messagemodel.cpp
index 7633f82..183274e 100644 (file)
@@ -37,7 +37,6 @@ MessageModel::MessageModel(QObject *parent)
   _nextDayChange.setTimeSpec(Qt::UTC);
   _nextDayChange.setTime_t(((now.toTime_t() / 86400) + 1) * 86400);
   _nextDayChange.setTimeSpec(Qt::LocalTime);
-  qDebug() << _nextDayChange;
   _dayChangeTimer.setInterval(QDateTime::currentDateTime().secsTo(_nextDayChange) * 1000);
   _dayChangeTimer.start();
   connect(&_dayChangeTimer, SIGNAL(timeout()), this, SLOT(changeOfDay()));
@@ -115,6 +114,9 @@ void MessageModel::insertMessageGroup(const QList<Message> &msglist) {
       idx--;
     }
   }
+  int start = idx;
+  int end = idx + msglist.count() - 1;
+
   Message dayChangeMsg;
   bool needsDayChangeMsg = false;
   if(idx < _messageList.count() && _messageList[idx]->msgType() != Message::DayChange) {
@@ -130,10 +132,9 @@ void MessageModel::insertMessageGroup(const QList<Message> &msglist) {
       dayChangeMsg = Message::ChangeOfDay(nextTs);
       dayChangeMsg.setMsgId(msglist.last().msgId());
       needsDayChangeMsg = true;
+      end++;
     }
   }
-  int start = idx;
-  int end = idx + msglist.count() - 1;
   beginInsertRows(QModelIndex(), start, end);
   foreach(Message msg, msglist) {
     _messageList.insert(idx, createMessageModelItem(msg));