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 - - - - - -