X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fcore.h;h=8945b0eae0f4ebb67e6e663669e2c8a58046a5ec;hp=0c6e88dc44937ab7aecdae0d66cfc52867556563;hb=3c2914faeb01f3bc32e29f40179ae88040fbcf59;hpb=4c83963b1d77f4c2dbae606876be0eee59f53dae diff --git a/src/core/core.h b/src/core/core.h index 0c6e88dc..8945b0ea 100644 --- a/src/core/core.h +++ b/src/core/core.h @@ -292,13 +292,23 @@ class Core : public QObject { //! Rename a Buffer /** \note This method is threadsafe. * \param user The id of the buffer owner - * \param networkId The id of the network the buffer belongs to + * \param bufferId The bufferId * \param newName The new name of the buffer - * \param oldName The previous name of the buffer - * \return the BufferId of the affected buffer or an invalid BufferId if not successfull + * \return true if successfull + */ + static inline bool renameBuffer(const UserId &user, const BufferId &bufferId, const QString &newName) { + return instance()->storage->renameBuffer(user, bufferId, newName); + } + + //! Merge the content of two Buffers permanently. This cannot be reversed! + /** \note This method is threadsafe. + * \param user The id of the buffer owner + * \param bufferId1 The bufferId of the remaining buffer + * \param bufferId2 The buffer that is about to be removed + * \return true if successfulln */ - static inline BufferId renameBuffer(const UserId &user, const NetworkId &networkId, const QString &newName, const QString &oldName) { - return instance()->storage->renameBuffer(user, networkId, newName, oldName); + static inline bool mergeBuffersPermanently(const UserId &user, const BufferId &bufferId1, const BufferId &bufferId2) { + return instance()->storage->mergeBuffersPermanently(user, bufferId1, bufferId2); } //! Update the LastSeenDate for a Buffer @@ -325,6 +335,8 @@ class Core : public QObject { const QDateTime &startTime() const { return _startTime; } + static inline QTimer &syncTimer() { return instance()->_storageSyncTimer; } + public slots: //! Make storage data persistent /** \note This method is threadsafe.