//p->attachSlot(SIGNAL(requestNetworkStates()), this, SLOT(networkStateRequested()));
p->attachSlot(SIGNAL(requestConnect(QString)), this, SLOT(connectToNetwork(QString)));
+ p->attachSlot(SIGNAL(disconnectFromNetwork(NetworkId)), this, SLOT(disconnectFromNetwork(NetworkId))); // FIXME
p->attachSlot(SIGNAL(sendInput(BufferInfo, QString)), this, SLOT(msgFromClient(BufferInfo, QString)));
p->attachSlot(SIGNAL(requestBacklog(BufferInfo, QVariant, QVariant)), this, SLOT(sendBacklog(BufferInfo, QVariant, QVariant)));
p->attachSignal(this, SIGNAL(displayMsg(Message)));
net->setCodecForEncoding("ISO-8859-15"); // FIXME
net->setCodecForDecoding("ISO-8859-15"); // FIXME
QList<QVariantMap> slist;
- foreach(QVariant v, network["Servers"].toList()) slist << v.toMap();
+ foreach(QVariant v, network["Servers"].toList()) {
+ QVariantMap server;
+ server["Host"] = v.toMap()["Address"];
+ server["Address"] = v.toMap()["Address"];
+ server["Port"] = v.toMap()["Port"];
+ slist << server;
+ }
net->setServerList(slist);
net->setProxy(p);
_networks[netid] = net;
// TODO add error handling
}
+void CoreSession::disconnectFromNetwork(NetworkId id) {
+ _connections[id]->disconnectFromIrc();
+}
+
void CoreSession::networkStateRequested() {
}