socket->deleteLater();
}
_syncedToCore = false;
- setCurrentCoreAccount(0);
emit disconnected();
emit coreConnectionStateChanged(false);
// Clear internal data. Hopefully nothing relies on it at this point.
+ setCurrentCoreAccount(0);
+
if(_bufferSyncer) {
_bufferSyncer->deleteLater();
_bufferSyncer = 0;
QList<AccountId> CoreAccountSettings::knownAccounts() {
QList<AccountId> ids;
foreach(QString key, localChildGroups()) {
- ids << key.toInt();
+ AccountId acc = key.toInt();
+ if(acc.isValid()) ids << acc;
}
return ids;
}
foreach(AccountId id, s.knownAccounts()) {
if(!id.isValid()) continue;
QVariantMap data = s.retrieveAccountData(id);
+ data["AccountId"] = QVariant::fromValue<AccountId>(id);
accounts[id] = data;
QListWidgetItem *item = new QListWidgetItem(data["AccountName"].toString(), ui.accountList);
item->setData(Qt::UserRole, QVariant::fromValue<AccountId>(id));
quasselVersion = "0.2.0-beta1-pre";
quasselDate = "2008-04-14";
- quasselBuild = 740;
+ quasselBuild = 741;
//! Minimum client build number the core needs
clientBuildNeeded = 731;