From: Manuel Nickschas Date: Mon, 14 Apr 2008 15:01:34 +0000 (+0000) Subject: Fixing incorrect coreAccountId in client. X-Git-Tag: 0.2.0-beta1~49 X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=commitdiff_plain;h=2ccedbc06565f046269493baf4b113bcad9f940a Fixing incorrect coreAccountId in client. --- diff --git a/src/client/client.cpp b/src/client/client.cpp index 5e472a10..8d606891 100644 --- a/src/client/client.cpp +++ b/src/client/client.cpp @@ -333,11 +333,12 @@ void Client::disconnectFromCore() { 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; diff --git a/src/client/clientsettings.cpp b/src/client/clientsettings.cpp index 64274a37..3a1dbd88 100644 --- a/src/client/clientsettings.cpp +++ b/src/client/clientsettings.cpp @@ -39,7 +39,8 @@ CoreAccountSettings::CoreAccountSettings(const QString &subgroup) : ClientSettin QList CoreAccountSettings::knownAccounts() { QList ids; foreach(QString key, localChildGroups()) { - ids << key.toInt(); + AccountId acc = key.toInt(); + if(acc.isValid()) ids << acc; } return ids; } diff --git a/src/qtui/coreconnectdlg.cpp b/src/qtui/coreconnectdlg.cpp index 4811e2e0..7490cb41 100644 --- a/src/qtui/coreconnectdlg.cpp +++ b/src/qtui/coreconnectdlg.cpp @@ -52,6 +52,7 @@ CoreConnectDlg::CoreConnectDlg(QWidget *parent, bool autoconnect) foreach(AccountId id, s.knownAccounts()) { if(!id.isValid()) continue; QVariantMap data = s.retrieveAccountData(id); + data["AccountId"] = QVariant::fromValue(id); accounts[id] = data; QListWidgetItem *item = new QListWidgetItem(data["AccountName"].toString(), ui.accountList); item->setData(Qt::UserRole, QVariant::fromValue(id)); diff --git a/version.inc b/version.inc index 69bacaed..8369a3d7 100644 --- a/version.inc +++ b/version.inc @@ -5,7 +5,7 @@ quasselVersion = "0.2.0-beta1-pre"; quasselDate = "2008-04-14"; - quasselBuild = 740; + quasselBuild = 741; //! Minimum client build number the core needs clientBuildNeeded = 731;