_signalProxy(new SignalProxy(SignalProxy::Server, 0, this)),
storage(_storage)
{
-
+
QSettings s;
s.beginGroup(QString("SessionData/%1").arg(user));
mutex.lock();
p->attachSlot(SIGNAL(requestNetworkStates()), this, SLOT(serverStateRequested()));
p->attachSlot(SIGNAL(requestConnect(QString)), this, SLOT(connectToNetwork(QString)));
p->attachSlot(SIGNAL(sendInput(BufferInfo, QString)), this, SLOT(msgFromGui(BufferInfo, QString)));
- p->attachSlot(SIGNAL(importOldBacklog()), storage, SLOT(importOldBacklog()));
p->attachSlot(SIGNAL(requestBacklog(BufferInfo, QVariant, QVariant)), this, SLOT(sendBacklog(BufferInfo, QVariant, QVariant)));
p->attachSignal(this, SIGNAL(displayMsg(Message)));
p->attachSignal(this, SIGNAL(displayStatusMsg(QString, QString)));
}
void CoreSession::serverDisconnected(uint networkid) {
- servers.remove(networkid);
- delete servers[networkid];
+ Q_ASSERT(servers.contains(networkid));
+ servers.take(networkid)->deleteLater();
+ Q_ASSERT(!servers.contains(networkid));
}
void CoreSession::msgFromGui(BufferInfo bufid, QString msg) {