X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fclient%2Fclientsyncer.cpp;h=b8cf4b29c148f45f148d459046beffef374e4ab2;hb=9806b265c4ef42f956a1e2a8cb1596f5228c4228;hp=afc1e162ce17d03b07419faa5ac1cab6cc07d361;hpb=d1b6499b0b848d4287efae89107576548533502c;p=quassel.git diff --git a/src/client/clientsyncer.cpp b/src/client/clientsyncer.cpp index afc1e162..b8cf4b29 100644 --- a/src/client/clientsyncer.cpp +++ b/src/client/clientsyncer.cpp @@ -42,7 +42,6 @@ ClientSyncer::~ClientSyncer() { } - void ClientSyncer::coreHasData() { QVariant item; while(SignalProxy::readDataFromDevice(socket, blockSize, item)) { @@ -108,7 +107,6 @@ void ClientSyncer::connectToCore(const QVariantMap &conn) { // emit coreConnectionError(tr("Already connected to Core!")); // return; // } - if(socket != 0) { socket->deleteLater(); socket = 0; @@ -194,16 +192,12 @@ void ClientSyncer::sessionStateReceived(const QVariantMap &state) { disconnect(this, SIGNAL(recvPartialItem(quint32, quint32)), this, SIGNAL(sessionProgress(quint32, quint32))); disconnect(socket, 0, this, 0); // rest of communication happens through SignalProxy //Client::signalProxy()->addPeer(socket); - Client::instance()->setConnectedToCore(socket); + Client::instance()->setConnectedToCore(socket, coreConnectionInfo["AccountId"].value()); syncToCore(state); } void ClientSyncer::syncToCore(const QVariantMap &sessionState) { - // store sessionData - QVariantMap sessData = sessionState["SessionData"].toMap(); - foreach(QString key, sessData.keys()) Client::instance()->recvSessionData(key, sessData[key]); - // create identities foreach(QVariant vid, sessionState["Identities"].toList()) { Client::instance()->coreIdentityCreated(vid.value()); @@ -238,6 +232,7 @@ void ClientSyncer::syncToCore(const QVariantMap &sessionState) { connect(net, SIGNAL(ircChannelRemoved(QObject *)), this, SLOT(ircChannelRemoved(QObject *))); Client::addNetwork(net); } + checkSyncState(); } void ClientSyncer::networkInitDone() {