+ VarMap sessionState = state["SessionState"].toMap();
+ VarMap sessData = sessionState["SessionData"].toMap();
+ foreach(QString key, sessData.keys()) {
+ recvSessionData(key, sessData[key]);
+ }
+ QList<QVariant> coreBuffers = sessionState["Buffers"].toList();
+ /* make lookups by id faster */
+ foreach(QVariant vid, coreBuffers) {
+ BufferId id = vid.value<BufferId>();
+ bufferIds[id.uid()] = id; // make lookups by id faster
+ buffer(id); // create all buffers, so we see them in the network views
+ }
+ netsAwaitingInit = sessionState["Networks"].toStringList();
+ connectedToCore = true;
+ if(netsAwaitingInit.count()) {
+ emit coreConnectionMsg(tr("Requesting network states..."));
+ emit coreConnectionProgress(0, netsAwaitingInit.count());
+ emit requestNetworkStates();
+ }
+ else {
+ emit coreConnectionProgress(1, 1);
+ emit connected();
+ }