X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fsqlitestorage.cpp;h=a6d7671f16aaae30879912bd8ba42c393dfd97c9;hp=0c0f0dcae0cdbf02ca5650017e9b6f15fa28e805;hb=6422c61b11d97f905b6a27f2d280e9ec0d8bb3e2;hpb=68878dc8366f2f4a0afe132847aad9a51a80cdbf diff --git a/src/core/sqlitestorage.cpp b/src/core/sqlitestorage.cpp index 0c0f0dca..a6d7671f 100644 --- a/src/core/sqlitestorage.cpp +++ b/src/core/sqlitestorage.cpp @@ -1821,6 +1821,48 @@ QList SqliteStorage::requestAllMsgs(UserId user, MsgId first, MsgId las } +QMap SqliteStorage::getAllAuthUserNames() +{ + QMap authusernames; + + QSqlDatabase db = logDb(); + db.transaction(); + { + QSqlQuery query(db); + query.prepare(queryString("select_all_authusernames")); + + lockForRead(); + safeExec(query); + watchQuery(query); + while (query.next()) { + authusernames[query.value(0).toInt()] = query.value(1).toString(); + } + } + db.commit(); + unlock(); + return authusernames; +} + + +QString SqliteStorage::getAuthUserName(UserId user) { + QString authusername; + QSqlQuery query(logDb()); + query.prepare(queryString("select_authusername")); + query.bindValue(":userid", user.toInt()); + + lockForRead(); + safeExec(query); + watchQuery(query); + unlock(); + + if (query.first()) { + authusername = query.value(0).toString(); + } + + return authusername; +} + + QString SqliteStorage::backlogFile() { return Quassel::configDirPath() + "quassel-storage.sqlite";