/***************************************************************************
- * Copyright (C) 2005-2014 by the Quassel Project *
+ * Copyright (C) 2005-2018 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
QDateTime now = QDateTime::currentDateTime();
now.setTimeSpec(Qt::UTC);
_nextDayChange.setTimeSpec(Qt::UTC);
- _nextDayChange.setTime_t(((now.toTime_t() / 86400) + 1) * 86400);
+ _nextDayChange.setMSecsSinceEpoch(
+ ((now.toMSecsSinceEpoch() / DAY_IN_MSECS) + 1) * DAY_IN_MSECS);
_nextDayChange.setTimeSpec(Qt::LocalTime);
_dayChangeTimer.setInterval(QDateTime::currentDateTime().secsTo(_nextDayChange) * 1000);
_dayChangeTimer.start();
QDateTime prevTs = msglist.last().timestamp();
nextTs.setTimeSpec(Qt::UTC);
prevTs.setTimeSpec(Qt::UTC);
- uint nextDay = nextTs.toTime_t() / 86400;
- uint prevDay = prevTs.toTime_t() / 86400;
+ qint64 nextDay = nextTs.toMSecsSinceEpoch() / DAY_IN_MSECS;
+ qint64 prevDay = prevTs.toMSecsSinceEpoch() / DAY_IN_MSECS;
if (nextDay != prevDay) {
- nextTs.setTime_t(nextDay * 86400);
+ nextTs.setMSecsSinceEpoch(nextDay * DAY_IN_MSECS);
nextTs.setTimeSpec(Qt::LocalTime);
dayChangeMsg = Message::ChangeOfDay(nextTs);
dayChangeMsg.setMsgId(msglist.last().msgId());
QList<Message>::const_iterator iter;
if (inOrder) {
iter = msglist.constEnd();
- iter--; // this op is safe as we've allready passed an empty check
+ --iter; // this op is safe as we've allready passed an empty check
}
else {
iter = msglist.constBegin();
}
if (!inOrder)
- iter++;
+ ++iter;
if (inOrder) {
while (iter != msglist.constBegin()) {
- iter--;
+ --iter;
if (!fastForward && (*iter).msgId() <= minId)
break;
QDateTime prevTs = (*iter).timestamp();
nextTs.setTimeSpec(Qt::UTC);
prevTs.setTimeSpec(Qt::UTC);
- uint nextDay = nextTs.toTime_t() / 86400;
- uint prevDay = prevTs.toTime_t() / 86400;
+ qint64 nextDay = nextTs.toMSecsSinceEpoch() / DAY_IN_MSECS;
+ qint64 prevDay = prevTs.toMSecsSinceEpoch() / DAY_IN_MSECS;
if (nextDay != prevDay) {
- nextTs.setTime_t(nextDay * 86400);
+ nextTs.setMSecsSinceEpoch(nextDay * DAY_IN_MSECS);
nextTs.setTimeSpec(Qt::LocalTime);
Message dayChangeMsg = Message::ChangeOfDay(nextTs);
dayChangeMsg.setMsgId((*iter).msgId());
QDateTime prevTs = (*iter).timestamp();
nextTs.setTimeSpec(Qt::UTC);
prevTs.setTimeSpec(Qt::UTC);
- uint nextDay = nextTs.toTime_t() / 86400;
- uint prevDay = prevTs.toTime_t() / 86400;
+ qint64 nextDay = nextTs.toMSecsSinceEpoch() / DAY_IN_MSECS;
+ qint64 prevDay = prevTs.toMSecsSinceEpoch() / DAY_IN_MSECS;
if (nextDay != prevDay) {
- nextTs.setTime_t(nextDay * 86400);
+ nextTs.setMSecsSinceEpoch(nextDay * DAY_IN_MSECS);
nextTs.setTimeSpec(Qt::LocalTime);
Message dayChangeMsg = Message::ChangeOfDay(nextTs);
dayChangeMsg.setMsgId((*iter).msgId());
dupeId = (*iter).msgId();
grouplist.prepend(*iter);
}
- iter++;
+ ++iter;
}
}
void MessageModel::changeOfDay()
{
- _dayChangeTimer.setInterval(86400000);
+ _dayChangeTimer.setInterval(DAY_IN_MSECS);
if (!messagesIsEmpty()) {
int idx = messageCount();
while (idx > 0 && messageItemAt(idx - 1)->timestamp() > _nextDayChange) {
insertMessage__(idx, dayChangeMsg);
endInsertRows();
}
- _nextDayChange = _nextDayChange.addSecs(86400);
+ _nextDayChange = _nextDayChange.addMSecs(DAY_IN_MSECS);
}