diff --git a/libobs/obs-properties.h b/libobs/obs-properties.h index 5528a2f5c..8d400a6d7 100644 --- a/libobs/obs-properties.h +++ b/libobs/obs-properties.h @@ -72,6 +72,7 @@ enum obs_combo_type { enum obs_path_type { OBS_PATH_FILE, + OBS_PATH_FILE_SAVE, OBS_PATH_DIRECTORY }; diff --git a/obs/properties-view.cpp b/obs/properties-view.cpp index 5131f52bf..1d16b3245 100644 --- a/obs/properties-view.cpp +++ b/obs/properties-view.cpp @@ -1496,6 +1496,10 @@ bool WidgetInfo::PathChanged(const char *setting) path = QFileDialog::getOpenFileName(view, QT_UTF8(desc), QT_UTF8(default_path), QT_UTF8(filter)); + else if (type == OBS_PATH_FILE_SAVE) + path = QFileDialog::getSaveFileName(view, + QT_UTF8(desc), QT_UTF8(default_path), + QT_UTF8(filter)); if (path.isEmpty()) return false;