ask for backup of settings if a new version detected (#104)

This commit is contained in:
WarmUpTill
2021-01-23 17:08:17 +01:00
committed by GitHub
parent b42de8d5c8
commit 1f4679433e
7 changed files with 72 additions and 10 deletions

View File

@@ -302,6 +302,31 @@ void AdvSceneSwitcher::on_uiHintsDisable_stateChanged(int state)
switcher->disableHints = state;
}
void AdvSceneSwitcher::AskBackup(obs_data_t *obj)
{
bool backupSettings = DisplayMessage(
obs_module_text("AdvSceneSwitcher.askBackup"), true);
if (!backupSettings)
return;
QString directory = QFileDialog::getSaveFileName(
nullptr,
obs_module_text(
"AdvSceneSwitcher.generalTab.saveOrLoadsettings.importWindowTitle"),
QDir::currentPath(),
obs_module_text(
"AdvSceneSwitcher.generalTab.saveOrLoadsettings.textType"));
if (directory.isEmpty())
return;
QFile file(directory);
if (!file.open(QIODevice::WriteOnly | QIODevice::Text))
return;
obs_data_save_json(obj, file.fileName().toUtf8().constData());
}
void AdvSceneSwitcher::on_exportSettings_clicked()
{
QString directory = QFileDialog::getSaveFileName(
@@ -367,7 +392,7 @@ void AdvSceneSwitcher::on_importSettings_clicked()
file.fileName().toUtf8().constData());
if (!obj) {
DisplayMessage(obs_module_text(
(void)DisplayMessage(obs_module_text(
"AdvSceneSwitcher.generalTab.saveOrLoadsettings.loadFail"));
return;
}
@@ -389,7 +414,7 @@ void AdvSceneSwitcher::on_importSettings_clicked()
obs_data_release(obj);
DisplayMessage(obs_module_text(
(void)DisplayMessage(obs_module_text(
"AdvSceneSwitcher.generalTab.saveOrLoadsettings.loadSuccess"));
close();