Debug import

This commit is contained in:
Loic Guegan 2022-12-26 17:03:52 +01:00
parent aae19085bb
commit a09db7e745

View file

@ -19,6 +19,8 @@ TabBase_TabImport(parent), main_tab(main_tab), base(db)
void BaseImportTab::OnImportDatabase(wxCommandEvent &event){ void BaseImportTab::OnImportDatabase(wxCommandEvent &event){
if(std::find(databases_to_import.begin(), databases_to_import.end(), selected_base) == databases_to_import.end()){ if(std::find(databases_to_import.begin(), databases_to_import.end(), selected_base) == databases_to_import.end()){
databases_to_import.push_back(selected_base); databases_to_import.push_back(selected_base);
selected_games_to_import.clear();
glm->Clear();
RefreshPendingImports(); RefreshPendingImports();
} }
else SHOW_DIALOG_INFO("Database already prepared for import"); else SHOW_DIALOG_INFO("Database already prepared for import");
@ -53,16 +55,21 @@ void BaseImportTab::RefreshImportLists(){
} }
void BaseImportTab::OnImportSelection(wxCommandEvent &event){ void BaseImportTab::OnImportSelection(wxCommandEvent &event){
long selected = -1; if(std::find(databases_to_import.begin(), databases_to_import.end(), selected_base) == databases_to_import.end()){
while ((selected = game_list->GetNextItem(selected, wxLIST_NEXT_ALL, long selected = -1;
wxLIST_STATE_SELECTED)) != while ((selected = game_list->GetNextItem(selected, wxLIST_NEXT_ALL,
wxNOT_FOUND) { wxLIST_STATE_SELECTED)) !=
long game_id=glm->GetItemGameId(selected); wxNOT_FOUND) {
if(selected_games_to_import.find(game_id) == selected_games_to_import.end()){ long game_id=glm->GetItemGameId(selected);
selected_games_to_import[game_id]=selected_base->GetGame(glm->GetItemGameId(selected)); if(selected_games_to_import.find(game_id) == selected_games_to_import.end()){
glm->MarkItemAsImported(selected); selected_games_to_import[game_id]=selected_base->GetGame(glm->GetItemGameId(selected));
glm->MarkItemAsImported(selected);
}
} }
} }
else {
SHOW_DIALOG_INFO("Database already prepared for import");
}
RefreshPendingImports(); RefreshPendingImports();
} }