void loadGamePicker::on_buttonBox_accepted() { std::cout << ">>>>>>>>>> ui->gameList->currentRow(): " << ui->gameList->currentRow() << std::endl; FILEPATH = GAMEPATH + std::string("/games/") + ui->gameList->currentItem()->text().toStdString() + std::string("/"); Mediator::get_instance()->loadGame(); emit game_picked(); //printf("DEBUG - loadGamePicker::on_buttonBox_accepted - selectedItem: %d\n", ui->gameList->currentRow()); }
int main(int argc, char *argv[]) { std::string EXEC_NAME; #ifndef WIN32 EXEC_NAME = "editor"; #else EXEC_NAME = "editor.exe"; #endif std::string argvString = std::string(argv[0]); GAMEPATH = argvString.substr(0, argvString.size()-EXEC_NAME.size()); std::cout << " *** EXEC_NAME: " << EXEC_NAME << ", FILEPATH: " << FILEPATH << ", SAVEPATH: " << SAVEPATH << " ***" << std::endl; FILEPATH = ""; init_enum_names(); assert_enum_items(); // check that stringfy variables are OK QApplication a(argc, argv); std::vector<std::string> game_list = Mediator::get_instance()->fio.read_game_list(); MainWindow w; w.setWindowState(Qt::WindowMaximized); if (game_list.size() < 1) { NewGameDialog *new_game_dialog = new NewGameDialog(); QObject::connect(new_game_dialog, SIGNAL(on_accepted(QString)), &w, SLOT(on_new_game_accepted(QString))); new_game_dialog->show(); } else if (game_list.size() == 1) { FILEPATH = GAMEPATH + std::string("/games/") + game_list.at(0) + std::string("/"); GAMENAME = game_list.at(0); Mediator::get_instance()->load_game(); w.reload(); w.show(); } else { QDialog *open = new loadGamePicker(); QObject::connect(open, SIGNAL(game_picked()), &w, SLOT(on_load_game_accepted())); open->show(); } remove_duplicated(); return a.exec(); }