aboutsummaryrefslogtreecommitdiff
path: root/src/base_tab/BaseTab.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/base_tab/BaseTab.cpp')
-rw-r--r--src/base_tab/BaseTab.cpp9
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());