public:
SqliteStorage(QObject *parent = 0);
virtual ~SqliteStorage();
-
+
public slots:
/* General */
- static bool isAvailable();
- static QString displayName();
- virtual QString engineName() ;
+ bool isAvailable() const;
+ QString displayName() const;
+ QString description() const;
+
// TODO: Add functions for configuring the backlog handling, i.e. defining auto-cleanup settings etc
/* User handling */
virtual void delUser(UserId user);
/* Network handling */
- virtual uint getNetworkId(UserId user, const QString &network);
+ virtual NetworkId createNetworkId(UserId user, const NetworkInfo &info);
/* Buffer handling */
- virtual BufferInfo getBufferInfo(UserId user, const QString &network, const QString &buffer = "");
+ virtual BufferInfo getBufferInfo(UserId user, const NetworkId &networkId, const QString &buffer = "");
virtual QList<BufferInfo> requestBuffers(UserId user, QDateTime since = QDateTime());
/* Message handling */
inline virtual QString databaseName() { return backlogFile(); }
virtual int installedSchemaVersion();
-signals:
- void bufferInfoUpdated(BufferInfo);
-
private:
static QString backlogFile();
- void createBuffer(UserId user, const QString &network, const QString &buffer);
+ NetworkId getNetworkId(UserId user, const QString &network);
+ void createBuffer(UserId user, const NetworkId &networkId, const QString &buffer);
};
#endif