From cb6fbd18f374773a6cd6ea1db42f6d6ff6147a1e Mon Sep 17 00:00:00 2001 From: Loic Guegan Date: Tue, 27 Dec 2022 19:41:33 +0100 Subject: Improve database tab --- src/base_tab/BaseManageTab.cpp | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) (limited to 'src/base_tab/BaseManageTab.cpp') diff --git a/src/base_tab/BaseManageTab.cpp b/src/base_tab/BaseManageTab.cpp index f4e6649..c9ea29b 100644 --- a/src/base_tab/BaseManageTab.cpp +++ b/src/base_tab/BaseManageTab.cpp @@ -2,9 +2,8 @@ #define ADD_INFO(text) {informations->WriteText(text);informations->WriteText("\n");} - -BaseManageTab::BaseManageTab(wxFrame *parent, std::shared_ptr db, std::shared_ptr glm): -TabBase_TabManage(parent), glm(glm), base(db) +BaseManageTab::BaseManageTab(wxFrame *parent, std::shared_ptr db, std::shared_ptr glm, BaseImportTab *import_tab,BaseGameTab *games_tab): +TabBase_TabManage(parent), glm(glm), base(db), import_tab(import_tab), games_tab(games_tab) { RefreshInformations(); } @@ -17,6 +16,20 @@ void BaseManageTab::RefreshInformations(){ ADD_INFO("Last Modified: "+base_path.GetModificationTime().Format()); ADD_INFO("Database Format: "+base->GetFormat()); ADD_INFO("Total Number of Games: "+std::to_string(glm->rows.size())); + int ngames=import_tab->import_ngames; + int nselect=import_tab->import_nselect; + int ndb=import_tab->import_ndb; + int nedited=games_tab->edited.size(); + int ndeleted=games_tab->deleted.size()-nedited; + if((ngames+nselect+ndb+nedited+ndeleted) >0){ + ADD_INFO("\n---------- Pending operations ----------"); + ADD_INFO("Imports:"); + ADD_INFO(" -> "+std::to_string(ngames+nselect)+" game(s)"); + ADD_INFO(" -> "+std::to_string(ndb)+ " database(s)"); + ADD_INFO("Others:"); + ADD_INFO(" -> "+std::to_string(nedited)+" edited game(s)"); + ADD_INFO(" -> "+std::to_string(ndeleted)+" deleted game(s)"); + } } void BaseManageTab::Reset(std::shared_ptr db) { -- cgit v1.2.3