X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcore%2Fcoresession.h;h=1249a86cde6d2ea5c8cc289594eb1bcf1d99efe8;hb=5496fcc7a25b9b47a4fd6e254e1089cef4fa88f2;hp=943063b0e05e6a9186997bacb1c3c48e5de6effc;hpb=59912f14782c193a2394a2b0d044902a59c96870;p=quassel.git diff --git a/src/core/coresession.h b/src/core/coresession.h index 943063b0..1249a86c 100644 --- a/src/core/coresession.h +++ b/src/core/coresession.h @@ -29,6 +29,7 @@ class Identity; class NetworkConnection; // FIXME get rid of class Network; +struct NetworkInfo; class SignalProxy; class QScriptEngine; @@ -90,6 +91,21 @@ public slots: */ void removeIdentity(IdentityId identity); + //! Create a network and propagate the changes to the clients. + /** \param info The network's settings. + */ + void createNetwork(const NetworkInfo &info, bool useId = false); + + //! Update a network and propagate the changes to the clients. + /** \param info The updated network settings. + */ + void updateNetwork(const NetworkInfo &info); + + //! Remove identity and propagate that fact to the clients. + /** \param identity The identity to be removed. + */ + void removeNetwork(NetworkId network); + signals: void initialized(); @@ -120,6 +136,9 @@ signals: */ void identityRemoved(IdentityId identity); + void networkCreated(NetworkId); + void networkRemoved(NetworkId); + private slots: void recvStatusMsgFromServer(QString msg); void recvMessageFromServer(Message::Type, QString target, QString text, QString sender = "", quint8 flags = Message::None); @@ -136,6 +155,7 @@ private slots: void scriptRequest(QString script); private: + void loadSettings(); void initScriptEngine(); UserId _user;