Added getNetworkId(UserId user, const QString &network) to make the transition to...
[quassel.git] / src / core / sqlitestorage.h
index 9b60aae..a4f5fec 100644 (file)
 #ifndef _SQLITESTORAGE_H_
 #define _SQLITESTORAGE_H_
 
-#include <QtCore>
 #include <QCryptographicHash>
 
 #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<BufferId> 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;