aboutsummaryrefslogtreecommitdiff
path: root/src/base_tab/BaseGameTab.hpp
diff options
context:
space:
mode:
authorLoic Guegan <manzerbredes@mailbox.org>2022-12-26 12:51:48 +0100
committerLoic Guegan <manzerbredes@mailbox.org>2022-12-26 12:51:48 +0100
commit1d78e106adf4cc5894f299d597c02a9b7e508173 (patch)
tree04e722a73340082f6c2b06d9901bb705f762eead /src/base_tab/BaseGameTab.hpp
parent2bd85f53bcaeb12090b9ac2d4cf7c781b280e678 (diff)
Debug database tab
Diffstat (limited to 'src/base_tab/BaseGameTab.hpp')
-rw-r--r--src/base_tab/BaseGameTab.hpp13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/base_tab/BaseGameTab.hpp b/src/base_tab/BaseGameTab.hpp
index c9be350..b634148 100644
--- a/src/base_tab/BaseGameTab.hpp
+++ b/src/base_tab/BaseGameTab.hpp
@@ -5,29 +5,28 @@
// Foreign events
wxDECLARE_EVENT(OPEN_GAME_EVENT, wxCommandEvent);
-wxDECLARE_EVENT(REFRESH_TAB_TITLE, wxCommandEvent);
wxDECLARE_EVENT(CLOSE_LINKED_TAB, wxCommandEvent);
class BaseGameTab : public TabBase_TabGames {
std::shared_ptr<GameBase> base;
std::vector<std::uint32_t> deleted;
std::unordered_map<long, std::shared_ptr<Game>> edited;
- std::string base_file;
TabInfos *main_tab;
- GameListManager *glm;
public:
- BaseGameTab(wxFrame *parent, std::string base_file, TabInfos *main_tab);
- ~BaseGameTab() {delete(glm);};
+ std::shared_ptr<GameListManager> glm;
- void ApplyPreferences();
- void LoadFile();
+ BaseGameTab(wxFrame *parent, std::shared_ptr<GameBase> base, TabInfos *main_tab);
+
+ void Reset(std::shared_ptr<GameBase> base);
void OnDelete(wxCommandEvent &event);
void OnSave(wxCommandEvent &event);
void OnExport(wxCommandEvent &event);
void OnOpenGame(wxListEvent &event);
void OnImport(wxCommandEvent &event);
void OnApplyFilter(wxCommandEvent &event);
+ std::vector<std::shared_ptr<Game>> GetEditedGames();
+ std::vector<std::uint32_t> GetDeletedGameIds() {return(deleted);};
std::shared_ptr<Game> GetGame() { return (std::shared_ptr<Game>(NULL)); }
std::shared_ptr<GameBase> GetBase() { return (std::shared_ptr<GameBase>(base)); };
}; \ No newline at end of file