Qt: Add debug settings to menu

This commit is contained in:
Stenzek 2020-02-04 15:22:56 +09:00
parent 733ab1bca0
commit edb6d7c97e
2 changed files with 87 additions and 0 deletions

View file

@ -6,6 +6,7 @@
#include "qthostinterface.h" #include "qthostinterface.h"
#include "qtsettingsinterface.h" #include "qtsettingsinterface.h"
#include "settingsdialog.h" #include "settingsdialog.h"
#include "settingwidgetbinder.h"
#include <QtCore/QUrl> #include <QtCore/QUrl>
#include <QtGui/QDesktopServices> #include <QtGui/QDesktopServices>
#include <QtWidgets/QFileDialog> #include <QtWidgets/QFileDialog>
@ -359,6 +360,19 @@ void MainWindow::connectSignals()
m_ui.statusBar->showMessage(QString::fromStdString(entry->path)); m_ui.statusBar->showMessage(QString::fromStdString(entry->path));
populateLoadSaveStateMenus(QString::fromStdString(entry->code)); populateLoadSaveStateMenus(QString::fromStdString(entry->code));
}); });
SettingWidgetBinder::BindWidgetToBoolSetting(m_host_interface, m_ui.actionDebugShowVRAM, "Debug/ShowVRAM");
SettingWidgetBinder::BindWidgetToBoolSetting(m_host_interface, m_ui.actionDebugDumpCPUtoVRAMCopies,
"Debug/DumpCPUToVRAMCopies");
SettingWidgetBinder::BindWidgetToBoolSetting(m_host_interface, m_ui.actionDebugDumpVRAMtoCPUCopies,
"Debug/DumpVRAMToCPUCopies");
SettingWidgetBinder::BindWidgetToBoolSetting(m_host_interface, m_ui.actionDebugShowGPUState, "Debug/ShowGPUState");
SettingWidgetBinder::BindWidgetToBoolSetting(m_host_interface, m_ui.actionDebugShowCDROMState,
"Debug/ShowCDROMState");
SettingWidgetBinder::BindWidgetToBoolSetting(m_host_interface, m_ui.actionDebugShowSPUState, "Debug/ShowSPUState");
SettingWidgetBinder::BindWidgetToBoolSetting(m_host_interface, m_ui.actionDebugShowTimersState,
"Debug/ShowTimersState");
SettingWidgetBinder::BindWidgetToBoolSetting(m_host_interface, m_ui.actionDebugShowMDECState, "Debug/ShowMDECState");
} }
SettingsDialog* MainWindow::getSettingsDialog() SettingsDialog* MainWindow::getSettingsDialog()

View file

@ -123,6 +123,15 @@
</widget> </widget>
<addaction name="menuCPUExecutionMode"/> <addaction name="menuCPUExecutionMode"/>
<addaction name="menuRenderer"/> <addaction name="menuRenderer"/>
<addaction name="separator"/>
<addaction name="actionDebugShowVRAM"/>
<addaction name="actionDebugDumpCPUtoVRAMCopies"/>
<addaction name="actionDebugDumpVRAMtoCPUCopies"/>
<addaction name="actionDebugShowGPUState"/>
<addaction name="actionDebugShowCDROMState"/>
<addaction name="actionDebugShowSPUState"/>
<addaction name="actionDebugShowTimersState"/>
<addaction name="actionDebugShowMDECState"/>
</widget> </widget>
<addaction name="menuSystem"/> <addaction name="menuSystem"/>
<addaction name="menuSettings"/> <addaction name="menuSettings"/>
@ -388,6 +397,70 @@
<string>Global State</string> <string>Global State</string>
</property> </property>
</action> </action>
<action name="actionDebugShowVRAM">
<property name="checkable">
<bool>true</bool>
</property>
<property name="text">
<string>Show VRAM</string>
</property>
</action>
<action name="actionDebugDumpCPUtoVRAMCopies">
<property name="checkable">
<bool>true</bool>
</property>
<property name="text">
<string>Dump CPU to VRAM Copies</string>
</property>
</action>
<action name="actionDebugDumpVRAMtoCPUCopies">
<property name="checkable">
<bool>true</bool>
</property>
<property name="text">
<string>Dump VRAM to CPU Copies</string>
</property>
</action>
<action name="actionDebugShowGPUState">
<property name="checkable">
<bool>true</bool>
</property>
<property name="text">
<string>Show GPU State</string>
</property>
</action>
<action name="actionDebugShowCDROMState">
<property name="checkable">
<bool>true</bool>
</property>
<property name="text">
<string>Show CDROM State</string>
</property>
</action>
<action name="actionDebugShowSPUState">
<property name="checkable">
<bool>true</bool>
</property>
<property name="text">
<string>Show SPU State</string>
</property>
</action>
<action name="actionDebugShowTimersState">
<property name="checkable">
<bool>true</bool>
</property>
<property name="text">
<string>Show Timers State</string>
</property>
</action>
<action name="actionDebugShowMDECState">
<property name="checkable">
<bool>true</bool>
</property>
<property name="text">
<string>Show MDEC State</string>
</property>
</action>
</widget> </widget>
<resources> <resources>
<include location="resources/icons.qrc"/> <include location="resources/icons.qrc"/>