CheatSearchFactoryWidget.h 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. // Copyright 2021 Dolphin Emulator Project
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #pragma once
  4. #include <QWidget>
  5. #include "Core/CheatSearch.h"
  6. class QCheckBox;
  7. class QComboBox;
  8. class QLineEdit;
  9. class QPushButton;
  10. class QRadioButton;
  11. class CheatSearchFactoryWidget : public QWidget
  12. {
  13. Q_OBJECT
  14. public:
  15. explicit CheatSearchFactoryWidget();
  16. ~CheatSearchFactoryWidget() override;
  17. signals:
  18. void NewSessionCreated(const Cheats::CheatSearchSessionBase& session);
  19. private:
  20. void CreateWidgets();
  21. void ConnectWidgets();
  22. void RefreshGui();
  23. void OnAddressSpaceRadioChanged();
  24. void OnNewSearchClicked();
  25. QRadioButton* m_standard_address_space;
  26. QRadioButton* m_custom_address_space;
  27. QRadioButton* m_custom_virtual_address_space;
  28. QRadioButton* m_custom_physical_address_space;
  29. QRadioButton* m_custom_effective_address_space;
  30. QLineEdit* m_custom_address_start;
  31. QLineEdit* m_custom_address_end;
  32. QComboBox* m_data_type_dropdown;
  33. QCheckBox* m_data_type_aligned;
  34. QPushButton* m_new_search;
  35. };