+ VarMap data = state["CoreData"].toMap();
+ foreach(QString key, data.keys()) {
+ Global::updateData(key, data[key]);
+ }
+ //if(!Global::data("CoreReady").toBool()) {
+ // qFatal("Something is wrong, getting invalid data from core!");
+ //}
+
+ VarMap sessionState = state["SessionState"].toMap();
+ 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
+ }
+ connectedToCore = true;
+ emit connected();
+ emit requestNetworkStates();