MCPcopy Create free account
hub / github.com/PCSX2/pcsx2 / DebugSettingsWidget

Method DebugSettingsWidget

pcsx2-qt/Settings/DebugSettingsWidget.cpp:23–207  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

21};
22
23DebugSettingsWidget::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 //////////////////////////////////////////////////////////////////////////

Callers

nothing calls this directly

Calls 10

BindWidgetToIntSettingFunction · 0.85
BindWidgetToBoolSettingFunction · 0.85
BindWidgetToEnumSettingFunction · 0.85
getSettingsInterfaceMethod · 0.80
isPerGameSettingsMethod · 0.80
updateFromSettingsMethod · 0.80
registerWidgetHelpMethod · 0.80
addWidgetMethod · 0.80
stringClass · 0.50

Tested by

no test coverage detected