fixed issue when autostart option was not preserving after backup

This commit is contained in:
Mitternacht822 2025-05-15 17:25:34 +04:00
parent b457ef9a3f
commit b342efe7a0

View file

@ -140,9 +140,28 @@ void SettingsController::restoreAppConfigFromData(const QByteArray &data)
{ {
bool ok = m_settings->restoreAppConfig(data); bool ok = m_settings->restoreAppConfig(data);
if (ok) { 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_serversModel->resetModel();
m_languageModel->changeLanguage( m_languageModel->changeLanguage(
static_cast<LanguageSettings::AvailableLanguageEnum>(m_languageModel->getCurrentLanguageIndex())); static_cast<LanguageSettings::AvailableLanguageEnum>(m_languageModel->getCurrentLanguageIndex()));
emit restoreBackupFinished(); emit restoreBackupFinished();
} else { } else {
emit changeSettingsErrorOccurred(tr("Backup file is corrupted")); emit changeSettingsErrorOccurred(tr("Backup file is corrupted"));