Reload card database action now also reloads the download urls (#5262)

* add sync method to SettingsManager

* sync download urls on reload card database
This commit is contained in:
RickyRister 2024-12-17 20:39:58 -08:00 committed by GitHub
parent 03db4ccce6
commit e8e57989ba
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 13 additions and 1 deletions

View file

@ -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()

View file

@ -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();
}

View file

@ -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: