From: Janne Koschinski Date: Thu, 31 Aug 2017 23:57:42 +0000 (+0200) Subject: Readd files lost during rebasing, fix minor issues X-Git-Tag: travis-deploy-test~240 X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=commitdiff_plain;h=8f976cfdc7090cf4a752dab08126cc6107aa9626;hp=729e90cd941776ea76192a6c3bf110d2c572b0cd Readd files lost during rebasing, fix minor issues --- diff --git a/src/core/SQL/PostgreSQL/version/23/upgrade_000_alter_buffer_add_bufferactivity.sql b/src/core/SQL/PostgreSQL/version/24/upgrade_000_alter_buffer_add_bufferactivity.sql similarity index 100% rename from src/core/SQL/PostgreSQL/version/23/upgrade_000_alter_buffer_add_bufferactivity.sql rename to src/core/SQL/PostgreSQL/version/24/upgrade_000_alter_buffer_add_bufferactivity.sql diff --git a/src/core/SQL/SQLite/version/24/upgrade_000_alter_buffer_add_bufferactivity.sql b/src/core/SQL/SQLite/version/25/upgrade_000_alter_buffer_add_bufferactivity.sql similarity index 100% rename from src/core/SQL/SQLite/version/24/upgrade_000_alter_buffer_add_bufferactivity.sql rename to src/core/SQL/SQLite/version/25/upgrade_000_alter_buffer_add_bufferactivity.sql diff --git a/src/core/core.h b/src/core/core.h index 333d0670..420cc62a 100644 --- a/src/core/core.h +++ b/src/core/core.h @@ -531,6 +531,39 @@ public: return instance()->_storage->bufferMarkerLineMsgIds(user); } + //! Update the BufferActivity for a Buffer + /** This Method is used to make the activity state of a Buffer persistent + * \note This method is threadsafe. + * + * \param user The Owner of that Buffer + * \param bufferId The buffer id + * \param MsgId The Message id where the marker line should be placed + */ + static inline void setBufferActivity(UserId user, const BufferId &bufferId, const Message::Types &activity) { + return instance()->_storage->setBufferActivity(user, bufferId, activity); + } + + + //! Get a Hash of all buffer activity states + /** This Method is called when the Quassel Core is started to restore the BufferActivity + * \note This method is threadsafe. + * + * \param user The Owner of the buffers + */ + static inline QHash bufferActivities(UserId user) { + return instance()->_storage->bufferActivities(user); + } + + //! Get the bitset of buffer activity states for a buffer + /** This method is used to load the activity state of a buffer when its last seen message changes. + * \note This method is threadsafe. + * + * \param bufferId The buffer + * \param lastSeenMsgId The last seen message + */ + static inline Message::Types bufferActivity(BufferId &bufferId, const MsgId &lastSeenMsgId) { + return instance()->_storage->bufferActivity(bufferId, lastSeenMsgId); + } static inline QDateTime startTime() { return instance()->_startTime; } static inline bool isConfigured() { return instance()->_configured; } diff --git a/src/core/sql.qrc b/src/core/sql.qrc index b99a8e0f..a6f3b3e9 100644 --- a/src/core/sql.qrc +++ b/src/core/sql.qrc @@ -107,8 +107,8 @@ ./SQL/PostgreSQL/version/21/upgrade_000_add_function_backlog_lastmsgid_update.sql ./SQL/PostgreSQL/version/21/upgrade_001_add_trigger_backlog_lastmsgid_update.sql ./SQL/PostgreSQL/version/22/upgrade_000_alter_quasseluser_add_authenticator.sql - ./SQL/PostgreSQL/version/23/upgrade_000_alter_buffer_add_bufferactivity.sql ./SQL/PostgreSQL/version/23/upgrade_000_create_senderprefixes.sql + ./SQL/PostgreSQL/version/24/upgrade_000_alter_buffer_add_bufferactivity.sql ./SQL/SQLite/delete_backlog_by_uid.sql ./SQL/SQLite/delete_backlog_for_buffer.sql ./SQL/SQLite/delete_backlog_for_network.sql @@ -289,7 +289,7 @@ ./SQL/SQLite/version/22/upgrade_000_add_trigger_backlog_lastmsgid_update_direct_insert.sql ./SQL/SQLite/version/22/upgrade_001_add_trigger_backlog_lastmsgid_update_direct_update.sql ./SQL/SQLite/version/23/upgrade_000_alter_quasseluser_add_authenticator.sql - ./SQL/SQLite/version/24/upgrade_000_alter_buffer_add_bufferactivity.sql ./SQL/SQLite/version/24/upgrade_000_create_senderprefixes.sql + ./SQL/SQLite/version/25/upgrade_000_alter_buffer_add_bufferactivity.sql diff --git a/src/core/sqlitestorage.h b/src/core/sqlitestorage.h index 8b6e1bb1..04381e2a 100644 --- a/src/core/sqlitestorage.h +++ b/src/core/sqlitestorage.h @@ -98,7 +98,7 @@ public slots: 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 Message::Types &type); - virtual QHash bufferActivities(UserId id); + virtual QHash bufferActivities(UserId id) override; virtual Message::Types bufferActivity(BufferId &bufferId, const MsgId &lastSeenMsgId); /* Message handling */