return markerLineHash;
}
-void SqliteStorage::setBufferActivity(UserId user, const BufferId &bufferId, const int &bufferActivity)
+void SqliteStorage::setBufferActivity(UserId user, BufferId bufferId, Message::Types bufferActivity)
{
QSqlDatabase db = logDb();
db.transaction();
query.prepare(queryString("update_buffer_bufferactivity"));
query.bindValue(":userid", user.toInt());
query.bindValue(":bufferid", bufferId.toInt());
- query.bindValue(":bufferactivity", bufferActivity);
+ query.bindValue(":bufferactivity", (int) bufferActivity);
lockForWrite();
safeExec(query);
}
-QHash<BufferId, int> SqliteStorage::bufferActivities(UserId user)
+QHash<BufferId, Message::Types> SqliteStorage::bufferActivities(UserId user)
{
- QHash<BufferId, int> bufferActivityHash;
+ QHash<BufferId, Message::Types> bufferActivityHash;
QSqlDatabase db = logDb();
db.transaction();
error = !watchQuery(query);
if (!error) {
while (query.next()) {
- bufferActivityHash[query.value(0).toInt()] = (Message::Type) query.value(1).toInt();
+ bufferActivityHash[query.value(0).toInt()] = Message::Types(query.value(1).toInt());
}
}
}
}
-int SqliteStorage::bufferActivity(BufferId &bufferId, MsgId &lastSeenMsgId)
+Message::Types SqliteStorage::bufferActivity(BufferId bufferId, MsgId lastSeenMsgId)
{
QSqlDatabase db = logDb();
db.transaction();
- int result = 0;
+ Message::Types result = Message::Types(0);
{
QSqlQuery query(db);
query.prepare(queryString("select_buffer_bufferactivity"));
lockForRead();
safeExec(query);
if (query.first())
- result = query.value(0).toInt();
+ result = Message::Types(query.value(0).toInt());
}
db.commit();
switch (query.lastError().number()) {
case 5: // SQLITE_BUSY 5 /* The database file is locked */
+ [[fallthrough]];
case 6: // SQLITE_LOCKED 6 /* A table in the database is locked */
if (retryCount < _maxRetryCount)
return safeExec(query, retryCount + 1);
+ break;
default:
- return false;
+ ;
}
+ return false;
}