X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fcoresession.cpp;h=bc4289bae24f3a53b317d132436bbbbbfc202a75;hp=40443db282b40325f25656400cb6ced42a6247a8;hb=9f9d207ecf28dd5470ecef9d4076a3f447662a20;hpb=351e8bd985011abf721e2beffd9b8eeee74bf4e1 diff --git a/src/core/coresession.cpp b/src/core/coresession.cpp index 40443db2..bc4289ba 100644 --- a/src/core/coresession.cpp +++ b/src/core/coresession.cpp @@ -69,9 +69,11 @@ CoreSession::CoreSession(UserId uid, bool restoreState, QObject *parent) : QObje initScriptEngine(); // init BufferSyncer - QHash lastSeenHash = Core::bufferLastSeenDates(user()); - foreach(BufferId id, lastSeenHash.keys()) _bufferSyncer->requestSetLastSeen(id, lastSeenHash[id]); - connect(_bufferSyncer, SIGNAL(lastSeenSet(BufferId, const QDateTime &)), this, SLOT(storeBufferLastSeen(BufferId, const QDateTime &))); + QHash lastSeenHash = Core::bufferLastSeenMsgIds(user()); + foreach(BufferId id, lastSeenHash.keys()) + _bufferSyncer->requestSetLastSeenMsg(id, lastSeenHash[id]); + + connect(_bufferSyncer, SIGNAL(lastSeenMsgSet(BufferId, MsgId)), this, SLOT(storeBufferLastSeenMsg(BufferId, MsgId))); connect(_bufferSyncer, SIGNAL(removeBufferRequested(BufferId)), this, SLOT(removeBufferRequested(BufferId))); connect(this, SIGNAL(bufferRemoved(BufferId)), _bufferSyncer, SLOT(removeBuffer(BufferId))); connect(this, SIGNAL(bufferRenamed(BufferId, QString)), _bufferSyncer, SLOT(renameBuffer(BufferId, QString))); @@ -306,8 +308,8 @@ QVariant CoreSession::sessionState() { return v; } -void CoreSession::storeBufferLastSeen(BufferId buffer, const QDateTime &lastSeen) { - Core::setBufferLastSeen(user(), buffer, lastSeen); +void CoreSession::storeBufferLastSeenMsg(BufferId buffer, const MsgId &msgId) { + Core::setBufferLastSeenMsg(user(), buffer, msgId); } void CoreSession::sendBacklog(BufferInfo id, QVariant v1, QVariant v2) {