X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fsqlitestorage.h;h=a4f5fec08ca7d18f5409cf1a9859440c714153a6;hp=9b60aae9af1af92a836c30f24606aa6ce3e5b457;hb=c7ad7451b1e899ba0de2ded9ac08359dff5cca61;hpb=077d44f36d2f5c730283ef6be839aea7dd073d56 diff --git a/src/core/sqlitestorage.h b/src/core/sqlitestorage.h index 9b60aae9..a4f5fec0 100644 --- a/src/core/sqlitestorage.h +++ b/src/core/sqlitestorage.h @@ -21,12 +21,13 @@ #ifndef _SQLITESTORAGE_H_ #define _SQLITESTORAGE_H_ -#include #include #include "global.h" #include "storage.h" +class QSqlQuery; + class SqliteStorage : public Storage { Q_OBJECT @@ -45,14 +46,17 @@ class SqliteStorage : public Storage { /* User handling */ - virtual UserId addUser(QString user, QString password); - virtual void updateUser(UserId user, QString password); - virtual UserId validateUser(QString user, QString password); + virtual UserId addUser(const QString &user, const QString &password); + virtual void updateUser(UserId user, const QString &password); + virtual void renameUser(UserId user, const QString &newName); + virtual UserId validateUser(const QString &user, const QString &password); virtual void delUser(UserId user); - /* Buffer handling */ + /* Network handling */ + virtual uint getNetworkId(UserId user, const QString &network); - virtual BufferId getBufferId(UserId user, QString network, QString buffer = ""); + /* Buffer handling */ + virtual BufferId getBufferId(UserId user, const QString &network, const QString &buffer = ""); virtual QList requestBuffers(UserId user, QDateTime since = QDateTime()); /* Message handling */ @@ -77,7 +81,7 @@ class SqliteStorage : public Storage { private: void initDb(); - void createBuffer(UserId user, QString network, QString buffer); + void createBuffer(UserId user, const QString &network, const QString &buffer); QSqlQuery *logMessageQuery; QSqlQuery *addSenderQuery; QSqlQuery *getLastMessageIdQuery;