diff options
Diffstat (limited to 'src/base_tab/BaseManageTab.cpp')
| -rw-r--r-- | src/base_tab/BaseManageTab.cpp | 19 |
1 files changed, 16 insertions, 3 deletions
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<GameBase> db, std::shared_ptr<GameListManager> glm): -TabBase_TabManage(parent), glm(glm), base(db) +BaseManageTab::BaseManageTab(wxFrame *parent, std::shared_ptr<GameBase> db, std::shared_ptr<GameListManager> 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<GameBase> db) { |
