| 21 | }; |
| 22 | |
| 23 | DebugSettingsWidget::DebugSettingsWidget(SettingsWindow* settings_dialog, QWidget* parent) |
| 24 | : SettingsWidget(settings_dialog, parent) |
| 25 | { |
| 26 | SettingsInterface* sif = dialog()->getSettingsInterface(); |
| 27 | |
| 28 | m_user_interface_tab = setupTab(m_user_interface, tr("User Interface")); |
| 29 | setupTab(m_analysis, tr("Analysis")); |
| 30 | setupTab(m_gs, tr("GS")); |
| 31 | m_logging_tab = setupTab(m_logging, tr("Logging")); |
| 32 | |
| 33 | ////////////////////////////////////////////////////////////////////////// |
| 34 | // User Interface Settings |
| 35 | ////////////////////////////////////////////////////////////////////////// |
| 36 | if (!dialog()->isPerGameSettings()) |
| 37 | { |
| 38 | SettingWidgetBinder::BindWidgetToIntSetting( |
| 39 | sif, m_user_interface.refreshInterval, "Debugger/UserInterface", "RefreshInterval", 1000); |
| 40 | connect(m_user_interface.refreshInterval, &QSpinBox::valueChanged, this, []() { |
| 41 | if (g_debugger_window) |
| 42 | g_debugger_window->updateFromSettings(); |
| 43 | }); |
| 44 | dialog()->registerWidgetHelp( |
| 45 | m_user_interface.refreshInterval, tr("Refresh Interval"), tr("1000ms"), |
| 46 | tr("The amount of time to wait between subsequent attempts to update the user interface to reflect the state " |
| 47 | "of the virtual machine.")); |
| 48 | |
| 49 | SettingWidgetBinder::BindWidgetToBoolSetting( |
| 50 | sif, m_user_interface.showOnStartup, "Debugger/UserInterface", "ShowOnStartup", false); |
| 51 | dialog()->registerWidgetHelp( |
| 52 | m_user_interface.showOnStartup, tr("Show On Startup"), tr("Unchecked"), |
| 53 | tr("Open the debugger window automatically when PCSX2 starts.")); |
| 54 | |
| 55 | SettingWidgetBinder::BindWidgetToBoolSetting( |
| 56 | sif, m_user_interface.saveWindowGeometry, "Debugger/UserInterface", "SaveWindowGeometry", true); |
| 57 | dialog()->registerWidgetHelp( |
| 58 | m_user_interface.saveWindowGeometry, tr("Save Window Geometry"), tr("Checked"), |
| 59 | tr("Save the position and size of the debugger window when it is closed so that it can be restored later.")); |
| 60 | |
| 61 | SettingWidgetBinder::BindWidgetToEnumSetting( |
| 62 | sif, |
| 63 | m_user_interface.dropIndicator, |
| 64 | "Debugger/UserInterface", |
| 65 | "DropIndicatorStyle", |
| 66 | s_drop_indicators, |
| 67 | s_drop_indicators, |
| 68 | s_drop_indicators[0], |
| 69 | "DebugUserInterfaceSettingsWidget"); |
| 70 | dialog()->registerWidgetHelp( |
| 71 | m_user_interface.dropIndicator, tr("Drop Indicator Style"), tr("Classic"), |
| 72 | tr("Choose how the drop indicators that appear when you drag dock windows in the debugger are styled. " |
| 73 | "You will have to restart the debugger for this option to take effect.")); |
| 74 | } |
| 75 | else |
| 76 | { |
| 77 | setTabVisible(m_user_interface_tab, false); |
| 78 | } |
| 79 | |
| 80 | ////////////////////////////////////////////////////////////////////////// |
nothing calls this directly
no test coverage detected