void LJBloggingPlatform::RestoreAccounts () { QSettings settings (QSettings::IniFormat, QSettings::UserScope, QCoreApplication::organizationName (), QCoreApplication::applicationName () + "_Blogique_Metida_Accounts"); int size = settings.beginReadArray ("Accounts"); for (int i = 0; i < size; ++i) { settings.setArrayIndex (i); QByteArray data = settings.value ("SerializedData").toByteArray (); LJAccount *acc = LJAccount::Deserialize (data, this); if (!acc) { qWarning () << Q_FUNC_INFO << "unserializable acount" << i; continue; } LJAccounts_ << acc; emit accountAdded (acc); acc->Init (); Core::Instance ().GetLocalStorage ()->AddAccount (acc->GetAccountID ()); } settings.endArray (); }