// Copyright 2018 Dolphin Emulator Project // Licensed under GPLv2+ // Refer to the license.txt file included. #pragma once #include #include #include #include "Common/CommonTypes.h" namespace PatchEngine { struct Patch; } class QListWidget; class QListWidgetItem; class QPushButton; namespace UICommon { class GameFile; } class PatchesWidget : public QWidget { public: explicit PatchesWidget(const UICommon::GameFile& game); private: void CreateWidgets(); void ConnectWidgets(); void SavePatches(); void Update(); void UpdateActions(); void OnItemChanged(QListWidgetItem*); void OnAdd(); void OnRemove(); void OnEdit(); QListWidget* m_list; QPushButton* m_add_button; QPushButton* m_edit_button; QPushButton* m_remove_button; std::vector m_patches; std::string m_game_id; u16 m_game_revision; };