void StringsEditor::on_buttonBox_accepted() { if (pick_mode_enabled == false) { save_data(); } QModelIndexList selectedList = ui->commonStrings_tableView->selectionModel()->selectedRows(); for (int i=0; i<selectedList.count(); i++) { emit on_accepted(selectedList.at(i).row()); break; } this->close(); }
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(); }