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

Method ControllerMacroWidget

pcsx2-qt/Settings/ControllerBindingWidget.cpp:306–325  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

304//////////////////////////////////////////////////////////////////////////
305
306ControllerMacroWidget::ControllerMacroWidget(ControllerBindingWidget* parent)
307 : QWidget(parent)
308{
309 m_ui.setupUi(this);
310
311 const u32 port = parent->getPortNumber();
312 const auto [pad_port, pad_slot] = sioConvertPadToPortAndSlot(port);
313 const bool mtap_enabled = parent->getDialog()->getBoolValue("Pad", (pad_port == 0) ? "MultitapPort1" : "MultitapPort2", false);
314 if (mtap_enabled)
315 {
316 static constexpr const std::array<char, 4> s_mtap_slot_names = {{'A', 'B', 'C', 'D'}};
317 setWindowTitle(tr("Controller Port %1%2 Macros").arg(pad_port + 1).arg(s_mtap_slot_names[pad_slot]));
318 }
319 else
320 {
321 setWindowTitle(tr("Controller Port %1 Macros").arg(pad_port + 1));
322 }
323
324 createWidgets(parent);
325}
326
327ControllerMacroWidget::~ControllerMacroWidget() = default;
328

Callers

nothing calls this directly

Calls 6

argMethod · 0.80
setupUiMethod · 0.45
getPortNumberMethod · 0.45
getBoolValueMethod · 0.45
getDialogMethod · 0.45

Tested by

no test coverage detected