X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcore%2Fcoresession.h;h=640ea99b164fa0a7acd828973dad491995770a07;hb=a472efdb1d3125358f6c7f5a30c332e6fa395499;hp=9726f4c134d2d678199eeff1bffb787b9e1f7291;hpb=28e33cd3255a838a045303bed073f4f9c40a3af4;p=quassel.git diff --git a/src/core/coresession.h b/src/core/coresession.h index 9726f4c1..640ea99b 100644 --- a/src/core/coresession.h +++ b/src/core/coresession.h @@ -26,6 +26,7 @@ #include "message.h" +class BufferSyncer; class Identity; class NetworkConnection; class Network; @@ -88,7 +89,7 @@ public slots: //! Create a network and propagate the changes to the clients. /** \param info The network's settings. */ - void createNetwork(const NetworkInfo &info, bool useId = false); + void createNetwork(const NetworkInfo &info); //! Update a network and propagate the changes to the clients. /** \param info The updated network settings. @@ -133,10 +134,12 @@ signals: private slots: void recvStatusMsgFromServer(QString msg); - void recvMessageFromServer(Message::Type, QString target, QString text, QString sender = "", quint8 flags = Message::None); + void recvMessageFromServer(Message::Type, BufferInfo::Type, QString target, QString text, QString sender = "", quint8 flags = Message::None); void networkConnected(NetworkId networkid); void networkDisconnected(NetworkId networkid); + void destroyNetwork(NetworkId); + //! Called when storage updated a BufferInfo. /** This emits bufferInfoUpdated() via SignalProxy, iff it's one of our buffers. * \param user The buffer's owner (not necessarily us) @@ -144,6 +147,8 @@ private slots: */ void updateBufferInfo(UserId user, const BufferInfo &bufferInfo); + void storeBufferLastSeen(BufferId buffer, const QDateTime &lastSeen); + void scriptRequest(QString script); private: @@ -155,8 +160,11 @@ private: SignalProxy *_signalProxy; QHash _connections; QHash _networks; + QHash _networksToRemove; QHash _identities; + BufferSyncer *_bufferSyncer; + QScriptEngine *scriptEngine; };