diff options
Diffstat (limited to 'src/base_tab/BaseTab.cpp')
| -rw-r--r-- | src/base_tab/BaseTab.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/base_tab/BaseTab.cpp b/src/base_tab/BaseTab.cpp index 8a2b4ad..bc40e60 100644 --- a/src/base_tab/BaseTab.cpp +++ b/src/base_tab/BaseTab.cpp @@ -55,8 +55,13 @@ void BaseTab::OpenDatabase(std::string dbpath) { } void BaseTab::OnSave(wxCommandEvent &event) { - std::vector<std::shared_ptr<GameBase>> dummy_empty_base; - base->Save(games_tab->GetDeletedGameIds(), dummy_empty_base, games_tab->GetEditedGames()); + // Build new games + std::vector<std::shared_ptr<Game>> new_games=games_tab->GetEditedGames(); + for(auto g: import_tab->GetGameToImport()){ + new_games.push_back(g); + } + SHOW_DIALOG_BUSY("Apply all changes. Take a coffee, this process can takes time..."); + base->Save(games_tab->GetDeletedGameIds(), import_tab->GetDatabaseToImport(), new_games); // Close all opened games in this database wxCommandEvent closeLinkedTabEvent(CLOSE_LINKED_TAB, GetId()); |
