Qt: Add 'Open Directory' button to post-processing settings

This commit is contained in:
Stenzek
2025-11-07 22:20:49 +10:00
parent ac30cf341b
commit e4797b1ca9
3 changed files with 21 additions and 2 deletions

View File

@@ -45,6 +45,16 @@
</property>
</spacer>
</item>
<item>
<widget class="QPushButton" name="openDirectory">
<property name="text">
<string>Open Directory</string>
</property>
<property name="icon">
<iconset theme="folder-open-line"/>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="reload">
<property name="text">
@@ -185,7 +195,7 @@
<x>0</x>
<y>0</y>
<width>630</width>
<height>237</height>
<height>246</height>
</rect>
</property>
</widget>
@@ -207,7 +217,7 @@
</layout>
</widget>
<resources>
<include location="resources/resources.qrc"/>
<include location="resources/duckstation-qt.qrc"/>
</resources>
<connections/>
</ui>

View File

@@ -3,6 +3,7 @@
#include "postprocessingsettingswidget.h"
#include "qthost.h"
#include "qtutils.h"
#include "settingswindow.h"
#include "settingwidgetbinder.h"
@@ -81,6 +82,8 @@ void PostProcessingChainConfigWidget::triggerSettingsReload()
void PostProcessingChainConfigWidget::connectUi()
{
connect(m_ui.reload, &QPushButton::clicked, this, &PostProcessingChainConfigWidget::onReloadButtonClicked);
connect(m_ui.openDirectory, &QPushButton::clicked, this,
&PostProcessingChainConfigWidget::onOpenDirectoryButtonClicked);
connect(m_ui.add, &QPushButton::clicked, this, &PostProcessingChainConfigWidget::onAddButtonClicked);
connect(m_ui.remove, &QPushButton::clicked, this, &PostProcessingChainConfigWidget::onRemoveButtonClicked);
connect(m_ui.clear, &QPushButton::clicked, this, &PostProcessingChainConfigWidget::onClearButtonClicked);
@@ -270,6 +273,11 @@ void PostProcessingChainConfigWidget::onReloadButtonClicked()
g_emu_thread->reloadPostProcessingShaders();
}
void PostProcessingChainConfigWidget::onOpenDirectoryButtonClicked()
{
QtUtils::OpenURL(this, QUrl::fromLocalFile(QString::fromStdString(EmuFolders::Shaders)));
}
void PostProcessingChainConfigWidget::onSelectedShaderChanged()
{
std::optional<u32> index = getSelectedIndex();

View File

@@ -51,6 +51,7 @@ private:
void onMoveUpButtonClicked();
void onMoveDownButtonClicked();
void onReloadButtonClicked();
void onOpenDirectoryButtonClicked();
void onSelectedShaderChanged();
void triggerSettingsReload();