Suggest file name when saving settings

This commit is contained in:
WarmUpTill
2021-11-27 16:48:55 +01:00
committed by WarmUpTill
parent 02918785ba
commit 8fdacc3ef7
3 changed files with 48 additions and 30 deletions

View File

@@ -88,34 +88,6 @@ void AdvSceneSwitcher::loadUI()
/******************************************************************************
* Saving and loading
******************************************************************************/
void 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());
}
static void SaveSceneSwitcher(obs_data_t *save_data, bool saving, void *)
{
if (saving) {
@@ -133,7 +105,7 @@ static void SaveSceneSwitcher(obs_data_t *save_data, bool saving, void *)
obj = obs_data_create();
}
if (switcher->versionChanged(obj, g_GIT_SHA1)) {
AskBackup(obj);
AskForBackup(obj);
}
switcher->loadSettings(obj);
obs_data_release(obj);