switch(status) {
case Solid::Networking::Unknown:
case Solid::Networking::Connected:
- qDebug() << "Solid: Network status changed to connected or unknown";
+ //qDebug() << "Solid: Network status changed to connected or unknown";
if(state() == Disconnected) {
if(_wantReconnect && s.autoReconnect()) {
reconnectToCore();
}
}
break;
+ case Solid::Networking::Disconnecting:
case Solid::Networking::Unconnected:
- qDebug() << "Solid: Disconnected";
- if(!isLocalConnection())
+ if(state() != Disconnected && !isLocalConnection())
disconnectFromCore(tr("Network is down"), true);
break;
default:
}
void CoreConnection::coreSocketDisconnected() {
- qDebug() << Q_FUNC_INFO;
+ // qDebug() << Q_FUNC_INFO;
resetConnection(true);
// FIXME handle disconnects gracefully
}
}
void CoreConnection::syncToCore(const QVariantMap &sessionState) {
+ if(sessionState.contains("CoreFeatures"))
+ Client::setCoreFeatures((Quassel::Features)sessionState["CoreFeatures"].toUInt());
+
setProgressText(tr("Receiving network states"));
updateProgress(0, 100);