diff --git a/cockatrice/src/client/ui/window_main.cpp b/cockatrice/src/client/ui/window_main.cpp index b30f5556d..2a847423d 100644 --- a/cockatrice/src/client/ui/window_main.cpp +++ b/cockatrice/src/client/ui/window_main.cpp @@ -1332,7 +1332,10 @@ int MainWindow::getNextCustomSetPrefix(QDir dataDir) void MainWindow::actReloadCardDatabase() { - const auto reloadOk1 = QtConcurrent::run([] { CardDatabaseManager::getInstance()->loadCardDatabases(); }); + const auto reloadOk1 = QtConcurrent::run([] { + CardDatabaseManager::getInstance()->loadCardDatabases(); + SettingsCache::instance().downloads().sync(); + }); } void MainWindow::actManageSets() diff --git a/cockatrice/src/settings/settings_manager.cpp b/cockatrice/src/settings/settings_manager.cpp index 211c8d3b3..39a1cd647 100644 --- a/cockatrice/src/settings/settings_manager.cpp +++ b/cockatrice/src/settings/settings_manager.cpp @@ -69,3 +69,11 @@ QVariant SettingsManager::getValue(QString name, QString group, QString subGroup return value; } + +/** + * Calls sync on the underlying QSettings object + */ +void SettingsManager::sync() +{ + settings.sync(); +} \ No newline at end of file diff --git a/cockatrice/src/settings/settings_manager.h b/cockatrice/src/settings/settings_manager.h index 648e6a0d3..c951fce83 100644 --- a/cockatrice/src/settings/settings_manager.h +++ b/cockatrice/src/settings/settings_manager.h @@ -12,6 +12,7 @@ class SettingsManager : public QObject public: explicit SettingsManager(QString settingPath, QObject *parent = nullptr); QVariant getValue(QString name, QString group = "", QString subGroup = ""); + void sync(); signals: