Qt/PropertiesDialog: Implement "Patches" tab

This commit is contained in:
spycrab
2018-02-16 14:53:52 +01:00
parent 6a609e6e3c
commit 4b54f6b1c7
7 changed files with 493 additions and 0 deletions

View File

@ -0,0 +1,45 @@
// Copyright 2018 Dolphin Emulator Project
// Licensed under GPLv2+
// Refer to the license.txt file included.
#pragma once
#include <string>
#include <vector>
#include <QWidget>
#include "Core/PatchEngine.h"
#include "DolphinQt2/GameList/GameFile.h"
class QListWidget;
class QListWidgetItem;
class QPushButton;
class PatchesWidget : public QWidget
{
public:
explicit PatchesWidget(const 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<PatchEngine::Patch> m_patches;
const GameFile& m_game;
std::string m_game_id;
u16 m_game_revision;
};