X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fcore.h;h=091c0f71bbd8a3b9179672e541ee3bd8540811b1;hp=51237ec76dac9fcb6833238100bcce35b4c85fef;hb=59579d82e3a16a815a197a4300c8ef279275ccfc;hpb=23ebdc0a422294764ff3be3f8d7e56cc2b323185;ds=sidebyside diff --git a/src/core/core.h b/src/core/core.h index 51237ec7..091c0f71 100644 --- a/src/core/core.h +++ b/src/core/core.h @@ -25,6 +25,7 @@ #include #include #include +#include #include #include @@ -130,6 +131,12 @@ class Core : public QObject { */ static QList requestBuffers(UserId user, QDateTime since = QDateTime()); + public slots: + //! Make storage data persistent + /** \note This method is threadsafe. + */ + void syncStorage(); + signals: //! Sent when a BufferInfo is updated in storage. void bufferInfoUpdated(UserId user, const BufferInfo &info); @@ -158,6 +165,7 @@ class Core : public QObject { UserId guiUser; QHash sessions; Storage *storage; + QTimer _storageSyncTimer; QTcpServer server; // TODO: implement SSL QHash blocksizes;