X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fclient.h;h=95f30a35192507b3e0c85f0385a408e39362270a;hp=4df6685d57828ef24a1a34bd0905bbdf7ea2f1e0;hb=59912f14782c193a2394a2b0d044902a59c96870;hpb=25d9ab403582dc24fffe7d4d38e92754898f7384 diff --git a/src/client/client.h b/src/client/client.h index 4df6685d..95f30a35 100644 --- a/src/client/client.h +++ b/src/client/client.h @@ -42,6 +42,7 @@ class IrcUser; class IrcChannel; class NickModel; class SignalProxy; +struct NetworkInfo; class QTimer; @@ -83,9 +84,9 @@ public: */ static void removeIdentity(IdentityId id); - static void addNetwork(NetworkId id); - static void addNetwork(Network *); - + static void createNetwork(const NetworkInfo &info); + static void updateNetwork(const NetworkInfo &info); + static void removeNetwork(NetworkId id); static NetworkModel *networkModel(); static BufferModel *bufferModel(); @@ -103,6 +104,8 @@ public: static QVariant retrieveSessionData(const QString &key, const QVariant &def = QVariant()); static QStringList sessionDataKeys(); + static void disconnectFromNetwork(NetworkId); + enum ClientMode { LocalCore, RemoteCore }; signals: @@ -143,7 +146,12 @@ signals: //! Sent to the core when an identity shall be removed. Should not be used elsewhere. void requestRemoveIdentity(IdentityId); - void networkAdded(NetworkId id); + void networkCreated(NetworkId id); + void networkRemoved(NetworkId id); + + void requestCreateNetwork(const NetworkInfo &info); + void requestUpdateNetwork(const NetworkInfo &info); + void requestRemoveNetwork(const NetworkInfo &info); public slots: //void selectBuffer(Buffer *); @@ -179,7 +187,7 @@ private: virtual ~Client(); void init(); - void syncToCore(const QVariantMap &sessionState); + static void addNetwork(Network *); static QPointer instanceptr;