X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcore%2Fpostgresqlstorage.h;h=b248aecfb5f84983226503682bc647926409e54d;hb=e5d6f457a0f3eef578dcb9d7e4a3db61826dc232;hp=530e7aad3bc6a55fd84e08f8e3db3e723460eb7d;hpb=7fb88a023ef8e4658b39d22c2d88c0d8bd6709f8;p=quassel.git diff --git a/src/core/postgresqlstorage.h b/src/core/postgresqlstorage.h index 530e7aad..b248aecf 100644 --- a/src/core/postgresqlstorage.h +++ b/src/core/postgresqlstorage.h @@ -34,15 +34,15 @@ public: PostgreSqlStorage(QObject *parent = 0); virtual ~PostgreSqlStorage(); - virtual AbstractSqlMigrationWriter *createMigrationWriter(); + virtual std::unique_ptr createMigrationWriter(); public slots: /* General */ virtual bool isAvailable() const; + virtual QString backendId() const; virtual QString displayName() const; virtual QString description() const; - virtual QStringList setupKeys() const; - virtual QVariantMap setupDefaults() const; + virtual QVariantList setupData() const; // TODO: Add functions for configuring the backlog handling, i.e. defining auto-cleanup settings etc @@ -96,6 +96,9 @@ public slots: virtual QHash bufferLastSeenMsgIds(UserId user); virtual void setBufferMarkerLineMsg(UserId user, const BufferId &bufferId, const MsgId &msgId); virtual QHash bufferMarkerLineMsgIds(UserId user); + virtual void setBufferActivity(UserId id, const BufferId &bufferId, const int &type); + virtual QHash bufferActivities(UserId id); + virtual int bufferActivity(BufferId &bufferId, MsgId &lastSeenMsgId); /* Message handling */ virtual bool logMessage(Message &msg);