First check-in of the Qtopia build system. See qtopia-build/README.
[quassel.git] / src / core / storage.h
index e0d24a9..e66563b 100644 (file)
@@ -22,9 +22,9 @@
 #define _STORAGE_H_
 
 #include <QtCore>
-#include <QtSql>
+#include <QSqlDatabase>
 
-#include "global.h"
+//#include "global.h"
 #include "message.h"
 
 class Storage : public QObject {
@@ -74,6 +74,12 @@ class Storage : public QObject {
      */
     virtual void updateUser(UserId user, QString password) = 0;
 
+    //! Rename a user
+    /** \param user     The user's id
+     *  \param newName  The user's new name
+     */
+    virtual void renameUser(UserId user, QString newName) = 0;
+
     //! Validate a username with a given password.
     /** \param user     The username to validate
      *  \param password The user's alleged password
@@ -147,8 +153,14 @@ class Storage : public QObject {
     virtual void importOldBacklog() = 0;
 
   signals:
-    //! Sent if a new BufferId is created, or an existing one changed somehow.
+    //! Sent when a new BufferId is created, or an existing one changed somehow.
     void bufferIdUpdated(BufferId);
+    //! Sent when a new user has been added
+    void userAdded(UserId, const QString &username);
+    //! Sent when a user has been renamed
+    void userRenamed(UserId, const QString &newname);
+    //! Sent when a user has been removed
+    void userRemoved(UserId);
 
   public:
     /* Exceptions */
@@ -158,7 +170,7 @@ class Storage : public QObject {
     // Old stuff, just for importing old file-based data
     void initBackLogOld(UserId id);
 
-    QSqlDatabase logDb;
+    QSqlDatabase logDb; // FIXME this does not belong in the base class!
       
     bool backLogEnabledOld;
     QDir backLogDir;