class IrcChannel;
class NickModel;
class SignalProxy;
+struct NetworkInfo;
class QTimer;
static QList<Buffer *> buffers();
static Buffer *buffer(BufferId bufferUid);
static Buffer *buffer(BufferInfo);
+ static Buffer *monitorBuffer();
static QList<NetworkId> networkIds();
static const Network * network(NetworkId);
*/
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();
static bool isConnected();
static bool isSynced();
- static void fakeInput(BufferId bufferUid, QString message);
+ static void userInput(BufferInfo bufferInfo, QString message);
static void storeSessionData(const QString &key, const QVariant &data);
static QVariant retrieveSessionData(const QString &key, const QVariant &def = QVariant());
static QStringList sessionDataKeys();
+ static void disconnectFromNetwork(NetworkId);
+
enum ClientMode { LocalCore, RemoteCore };
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 *);
void setCoreConfiguration(const QVariantMap &settings);
- void userInput(BufferInfo, QString);
-
private slots:
void recvSessionData(const QString &key, const QVariant &data);
virtual ~Client();
void init();
- void syncToCore(const QVariantMap &sessionState);
+ static void addNetwork(Network *);
static QPointer<Client> instanceptr;
QHash<NetworkId, Network *> _networks;
QHash<IdentityId, Identity *> _identities;
+ Buffer *_monitorBuffer;
+
QTimer *layoutTimer;
QList<Buffer *> layoutQueue;