#define _STORAGE_H_
#include <QtCore>
+#include <QtSql>
#include "global.h"
#include "message.h"
virtual UserId addUser(QString user, QString password) = 0;
//! Update a core user's password.
- /** \param user The user's name
+ /** \param user The user's id
* \param password The user's new password
*/
- virtual void updateUser(QString user, QString password) = 0;
+ virtual void updateUser(UserId user, QString password) = 0;
//! Validate a username with a given password.
/** \param user The username to validate
virtual UserId validateUser(QString user, QString password) = 0;
//! Remove a core user from storage.
- /** \param user The username to delete
+ /** \param user The userid to delete
*/
- virtual void delUser(QString user) = 0;
+ virtual void delUser(UserId user) = 0;
/* Buffer handling */
//! Store a Message in the backlog.
/** \param msg The message object to be stored
- * \return The globally uniqe id for the stored message
+ * \return The globally unique id for the stored message
*/
virtual MsgId logMessage(Message msg) = 0;
//! Sent if a new BufferId is created, or an existing one changed somehow.
void bufferIdUpdated(BufferId);
+
protected:
// Old stuff, just for importing old file-based data
void initBackLogOld(UserId id);
+ QSqlDatabase logDb;
+
bool backLogEnabledOld;
QDir backLogDir;
QHash<QString, QList<Message> > backLog;