X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcore%2Fcore.h;h=119189574fceddc6303ba87b4cf70f8c958e0455;hb=cb1b16fce88b240c735b942aad44a61a1dd3f28d;hp=8047598a8a28ad325d505fcb8e658df33bb17b9f;hpb=997a62b68d7469a93f373476dd955c44eb051be0;p=quassel.git diff --git a/src/core/core.h b/src/core/core.h index 8047598a..11918957 100644 --- a/src/core/core.h +++ b/src/core/core.h @@ -234,6 +234,16 @@ class Core : public QObject { */ static QList requestBuffers(UserId user); + + //! Request a list of BufferIds for a given NetworkId + /** \note This method is threadsafe. + * + * \param user The user whose buffers we request + * \param networkId The NetworkId of the network in question + * \return List of BufferIds belonging to the Network + */ + static QList requestBufferIdsForNetwork(UserId user, NetworkId networkId); + //! Remove permanently a buffer and it's content from the storage backend /** This call cannot be reverted! * \note This method is threadsafe. @@ -272,6 +282,8 @@ class Core : public QObject { */ static QHash bufferLastSeenMsgIds(UserId user); + const QDateTime &startTime() const { return _startTime; } + public slots: //! Make storage data persistent /** \note This method is threadsafe. @@ -283,7 +295,7 @@ class Core : public QObject { void bufferInfoUpdated(UserId user, const BufferInfo &info); private slots: - bool startListening(uint port = Global::defaultPort); + bool startListening(uint port = Global::parser.value("port").toUInt()); void stopListening(); void incomingConnection(); void clientHasData(); @@ -326,7 +338,7 @@ class Core : public QObject { QHash _storageBackends; - QDateTime startTime; + QDateTime _startTime; bool configured;