bool isAvailable() const;
QString displayName() const;
+ inline QVariantMap setupKeys() const { return QVariantMap(); }
QString description() const;
// TODO: Add functions for configuring the backlog handling, i.e. defining auto-cleanup settings etc
virtual QHash<BufferId, MsgId> bufferLastSeenMsgIds(UserId user);
/* Message handling */
-
- virtual MsgId logMessage(Message msg);
+ virtual bool logMessage(Message &msg);
+ virtual bool logMessages(MessageList &msgs);
virtual QList<Message> requestMsgs(UserId user, BufferId bufferId, MsgId first = -1, MsgId last = -1, int limit = -1);
virtual QList<Message> requestAllMsgs(UserId user, MsgId first = -1, MsgId last = -1, int limit = -1);
protected:
+ inline virtual void setConnectionProperties(const QVariantMap & /* properties */) {}
inline virtual QString driverName() { return "QSQLITE"; }
inline virtual QString databaseName() { return backlogFile(); }
virtual int installedSchemaVersion();