diff --git a/src/duckstation-qt/capturesettingswidget.cpp b/src/duckstation-qt/capturesettingswidget.cpp
index fe5b6cfbd..3bcf5f0a6 100644
--- a/src/duckstation-qt/capturesettingswidget.cpp
+++ b/src/duckstation-qt/capturesettingswidget.cpp
@@ -29,11 +29,19 @@ CaptureSettingsWidget::CaptureSettingsWidget(SettingsWindow* dialog, QWidget* pa
Settings::DEFAULT_DISPLAY_SCREENSHOT_FORMAT, DisplayScreenshotFormat::Count);
SettingWidgetBinder::BindWidgetToIntSetting(sif, m_ui.screenshotQuality, "Display", "ScreenshotQuality",
Settings::DEFAULT_DISPLAY_SCREENSHOT_QUALITY);
+ SettingWidgetBinder::BindWidgetToFolderSetting(sif, m_ui.screenshotsDirectory, m_ui.screenshotsDirectoryBrowse,
+ tr("Select Screenshots Directory"), m_ui.screenshotsDirectoryOpen,
+ m_ui.screenshotsDirectoryReset, "Folders", "Screenshots",
+ Path::Combine(EmuFolders::DataRoot, "screenshots"));
SettingWidgetBinder::BindWidgetToEnumSetting(sif, m_ui.mediaCaptureBackend, "MediaCapture", "Backend",
&MediaCapture::ParseBackendName, &MediaCapture::GetBackendName,
&MediaCapture::GetBackendDisplayName,
Settings::DEFAULT_MEDIA_CAPTURE_BACKEND, MediaCaptureBackend::MaxCount);
+ SettingWidgetBinder::BindWidgetToFolderSetting(sif, m_ui.videosDirectory, m_ui.videosDirectoryBrowse,
+ tr("Select Media Capture Directory"), m_ui.videosDirectoryOpen,
+ m_ui.videosDirectoryReset, "Folders", "Videos",
+ Path::Combine(EmuFolders::DataRoot, "videos"));
SettingWidgetBinder::BindWidgetToBoolSetting(sif, m_ui.enableVideoCapture, "MediaCapture", "VideoCapture", true);
SettingWidgetBinder::BindWidgetToIntSetting(sif, m_ui.videoCaptureWidth, "MediaCapture", "VideoWidth",
Settings::DEFAULT_MEDIA_CAPTURE_VIDEO_WIDTH);
@@ -70,6 +78,8 @@ CaptureSettingsWidget::CaptureSettingsWidget(SettingsWindow* dialog, QWidget* pa
dialog->registerWidgetHelp(m_ui.screenshotSize, tr("Screenshot Size"), tr("Screen Resolution"),
tr("Determines the resolution at which screenshots will be saved. Internal resolutions "
"preserve more detail at the cost of file size."));
+ dialog->registerWidgetHelp(m_ui.screenshotsDirectory, tr("Save Location"), tr("Default"),
+ tr("Specifies the directory where screenshots will be saved."));
dialog->registerWidgetHelp(
m_ui.screenshotFormat, tr("Screenshot Format"), tr("PNG"),
tr("Selects the format which will be used to save screenshots. JPEG produces smaller files, but loses detail."));
@@ -83,6 +93,8 @@ CaptureSettingsWidget::CaptureSettingsWidget(SettingsWindow* dialog, QWidget* pa
tr("Selects the framework that is used to encode video/audio."));
dialog->registerWidgetHelp(m_ui.captureContainer, tr("Container"), tr("MP4"),
tr("Determines the file format used to contain the captured audio/video."));
+ dialog->registerWidgetHelp(m_ui.videosDirectory, tr("Save Location"), tr("Default"),
+ tr("Specifies the directory where media capture (video/audio) will be saved."));
dialog->registerWidgetHelp(m_ui.enableVideoCapture, tr("Capture Video"), tr("Checked"),
tr("Captures video to the chosen file when media capture is started. If unchecked, the "
"file will only contain audio."));
diff --git a/src/duckstation-qt/capturesettingswidget.ui b/src/duckstation-qt/capturesettingswidget.ui
index 8c00d6646..9c5754a54 100644
--- a/src/duckstation-qt/capturesettingswidget.ui
+++ b/src/duckstation-qt/capturesettingswidget.ui
@@ -6,8 +6,8 @@
0
0
- 710
- 364
+ 633
+ 500
@@ -27,13 +27,13 @@
0
-
-
+
Screenshots
-
+
-
-
+
Screenshot Size:
@@ -69,17 +69,61 @@
+ -
+
+
+ Save Location:
+
+
+
+ -
+
+
-
+
+
+ -
+
+
+ Browse...
+
+
+
+
+
+
+ -
+
+
+ Open...
+
+
+
+
+
+
+ -
+
+
+ Reset
+
+
+
+
+
+
+
+
-
-
+
Media Capture
-
+
-
-
+
Backend:
@@ -98,7 +142,51 @@
-
- -
+
-
+
+
+ Save Location:
+
+
+
+ -
+
+
-
+
+
+ -
+
+
+ Browse...
+
+
+
+
+
+
+ -
+
+
+ Open...
+
+
+
+
+
+
+ -
+
+
+ Reset
+
+
+
+
+
+
+
+
+ -
20
@@ -106,81 +194,11 @@
10
-
-
-
-
-
- 0
-
-
- 0
-
-
- 0
-
-
- 0
-
-
-
-
-
- -
-
-
- Bitrate:
-
-
-
- -
-
-
- kbps
-
-
- 16
-
-
- 2048
-
-
- 1
-
-
- 128
-
-
-
- -
-
-
- Extra Arguments
-
-
-
- -
-
-
- -
-
-
- Codec:
-
-
-
- -
-
-
- Qt::Orientation::Vertical
-
-
-
- 0
- 0
-
-
-
-
-
+ -
+
+
+ Capture Video
+
-
@@ -192,7 +210,7 @@
-
-
+
0
@@ -298,6 +316,9 @@
+ -
+
+
-
@@ -305,17 +326,71 @@
- -
-
-
- -
-
-
- Capture Video
-
+
-
+
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
-
+
+
+ Codec:
+
+
+
+ -
+
+
+ -
+
+
+ Bitrate:
+
+
+
+ -
+
+
+ kbps
+
+
+ 16
+
+
+ 2048
+
+
+ 1
+
+
+ 128
+
+
+
+ -
+
+
+ Extra Arguments
+
+
+
+ -
+
+
+
@@ -324,14 +399,14 @@
-
-
+
Qt::Orientation::Vertical
- 20
- 1
+ 0
+ 0
diff --git a/src/duckstation-qt/foldersettingswidget.cpp b/src/duckstation-qt/foldersettingswidget.cpp
index 279739209..252193e8b 100644
--- a/src/duckstation-qt/foldersettingswidget.cpp
+++ b/src/duckstation-qt/foldersettingswidget.cpp
@@ -21,12 +21,6 @@ FolderSettingsWidget::FolderSettingsWidget(SettingsWindow* dialog, QWidget* pare
SettingWidgetBinder::BindWidgetToFolderSetting(sif, m_ui.covers, m_ui.coversBrowse, tr("Select Covers Directory"),
m_ui.coversOpen, m_ui.coversReset, "Folders", "Covers",
Path::Combine(EmuFolders::DataRoot, "covers"));
- SettingWidgetBinder::BindWidgetToFolderSetting(
- sif, m_ui.screenshots, m_ui.screenshotsBrowse, tr("Select Screenshots Directory"), m_ui.screenshotsOpen,
- m_ui.screenshotsReset, "Folders", "Screenshots", Path::Combine(EmuFolders::DataRoot, "screenshots"));
- SettingWidgetBinder::BindWidgetToFolderSetting(sif, m_ui.videos, m_ui.videosBrowse, tr("Select Videos Directory"),
- m_ui.videosOpen, m_ui.videosReset, "Folders", "Videos",
- Path::Combine(EmuFolders::DataRoot, "videos"));
}
FolderSettingsWidget::~FolderSettingsWidget() = default;
diff --git a/src/duckstation-qt/foldersettingswidget.ui b/src/duckstation-qt/foldersettingswidget.ui
index f2f40f743..684674f7d 100644
--- a/src/duckstation-qt/foldersettingswidget.ui
+++ b/src/duckstation-qt/foldersettingswidget.ui
@@ -103,86 +103,6 @@
- -
-
-
- Screenshots Directory
-
-
-
-
-
-
- Used for screenshots.
-
-
-
- -
-
-
- -
-
-
- Browse...
-
-
-
- -
-
-
- Open...
-
-
-
- -
-
-
- Reset
-
-
-
-
-
-
- -
-
-
- Videos Directory
-
-
-
-
-
-
- Used for media capture, regardless of whether audio and/or video is enabled.
-
-
-
- -
-
-
- -
-
-
- Browse...
-
-
-
- -
-
-
- Open...
-
-
-
- -
-
-
- Reset
-
-
-
-
-
-
-