Implement database backend for buffer-activity patch
[quassel.git] / src / core / postgresqlstorage.h
index 530e7aa..b248aec 100644 (file)
@@ -34,15 +34,15 @@ public:
     PostgreSqlStorage(QObject *parent = 0);
     virtual ~PostgreSqlStorage();
 
-    virtual AbstractSqlMigrationWriter *createMigrationWriter();
+    virtual std::unique_ptr<AbstractSqlMigrationWriter> 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<BufferId, MsgId> bufferLastSeenMsgIds(UserId user);
     virtual void setBufferMarkerLineMsg(UserId user, const BufferId &bufferId, const MsgId &msgId);
     virtual QHash<BufferId, MsgId> bufferMarkerLineMsgIds(UserId user);
+    virtual void setBufferActivity(UserId id, const BufferId &bufferId, const int &type);
+    virtual QHash<BufferId, int> bufferActivities(UserId id);
+    virtual int bufferActivity(BufferId &bufferId, MsgId &lastSeenMsgId);
 
     /* Message handling */
     virtual bool logMessage(Message &msg);