diff --git a/client/ui/controllers/settingsController.cpp b/client/ui/controllers/settingsController.cpp index c5c569db..dc801627 100644 --- a/client/ui/controllers/settingsController.cpp +++ b/client/ui/controllers/settingsController.cpp @@ -140,9 +140,28 @@ void SettingsController::restoreAppConfigFromData(const QByteArray &data) { bool ok = m_settings->restoreAppConfig(data); if (ok) { + QJsonObject newConfigData = QJsonDocument::fromJson(data).object(); + + +#if defined(Q_OS_WINDOWS) || defined(Q_OS_LINUX) || defined(Q_OS_MACX) + //bool autoStartEnabled = newConfigData.value("Conf/autoStart").toBool(); + bool autoStartEnabled = m_settings->isAutoStart(); + + qDebug() << "Restored autoStartEnabled:" << autoStartEnabled; + qDebug() << "Settings value:" << m_settings->isAutoStart(); + + //m_settings->setAutoStart(autoStartEnabled); + toggleAutoStart(autoStartEnabled); + + qDebug() << "Restored autoStartEnabled:" << autoStartEnabled; + qDebug() << "Settings value:" << m_settings->isAutoStart(); + //m_settings->sync(); +#endif + m_serversModel->resetModel(); m_languageModel->changeLanguage( static_cast(m_languageModel->getCurrentLanguageIndex())); + emit restoreBackupFinished(); } else { emit changeSettingsErrorOccurred(tr("Backup file is corrupted"));