X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fsqlitestorage.cpp;h=ed705a84aa95b6c8ca4f04c613b2d0bf5ecdf7ad;hp=0e3ea639ec5ef9d8d0cdd5ac81988ec6a6755c43;hb=04754cf669dd295205226b744bc769b94693866a;hpb=52a4b82e170fe88725de8381c842a5278c7d1e46 diff --git a/src/core/sqlitestorage.cpp b/src/core/sqlitestorage.cpp index 0e3ea639..ed705a84 100644 --- a/src/core/sqlitestorage.cpp +++ b/src/core/sqlitestorage.cpp @@ -405,6 +405,24 @@ BufferInfo SqliteStorage::getBufferInfo(UserId user, const NetworkId &networkId, return bufferInfo; } +BufferInfo SqliteStorage::getBufferInfo(UserId user, const BufferId &bufferId) { + QSqlQuery query(logDb()); + query.prepare(queryString("select_buffer_by_id")); + query.bindValue(":userid", user.toInt()); + query.bindValue(":bufferid", bufferId.toInt()); + query.exec(); + if(!watchQuery(&query)) + return BufferInfo(); + + if(!query.first()) + return BufferInfo(); + + BufferInfo bufferInfo(query.value(0).toInt(), query.value(1).toInt(), (BufferInfo::Type)query.value(2).toInt(), 0, query.value(4).toString()); + Q_ASSERT(!query.next()); + + return bufferInfo; +} + QList SqliteStorage::requestBuffers(UserId user, QDateTime since) { uint time = 0; if(since.isValid())