|
@@ -222,3 +222,20 @@ void PatchList::update()
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+void PatchList::forceInstallPatches()
|
|
|
+{
|
|
|
+ if (active_operations_num_ > 0) {
|
|
|
+ qWarning() << "Trying to start force patch installation, while there are already some operations running!";
|
|
|
+ }
|
|
|
+
|
|
|
+ auto is_database_enabled = [](QString db_name) -> bool {
|
|
|
+ return Settings::getValue("DatabaseDownload/" + db_name).toBool();
|
|
|
+ };
|
|
|
+
|
|
|
+ for (const QString& db_name : QStringList(
|
|
|
+ {"text", "font", "image", "loadscreen",
|
|
|
+ "texture", "sound", "video", "micro"})) {
|
|
|
+ Settings::setValue("DatabaseNeedInstall/" + db_name, is_database_enabled(db_name));
|
|
|
+ }
|
|
|
+ update();
|
|
|
+}
|