int main() { // seed the RNG. TODO: wrap this srand(time(NULL)); // Start up our display (e.g. ncurses) init_display(); // Init the game data! if (!init_all_data()) { debugmsg("Failed to init data!"); return 1; } if (!set_directories()) { debugmsg("Failed to set directories!"); return 1; } // Set up a game. GAME = new Game; Interface interface; interface.init(); if (interface.starting_screen()) { interface.main_loop(); } endwin(); return 0; }
//*********************************************** Options::Options( QWidget *parent, const char *name) : Q3TabDialog( parent, name) { setCaption("Settings"); set_general(); set_directories(); set_logedit(); set_interpreter(); connect( this, SIGNAL( applyButtonPressed() ), SLOT( apply() ) ); setDefaultButton(); connect( this, SIGNAL( defaultButtonPressed() ), SLOT( defaults() ) ); setCancelButton(); set_settings(); }
/*! * \brief DialogSettings::apply * * Apply modifications of settings */ void DialogSettings::apply() { if (DEBUG) cout << Q_FUNC_INFO << endl; //Save directories QStringList *directories = new QStringList; directories->append(line_flow_path->text()); directories->append(line_data_path->text()); directories->append(line_results_path->text()); bool res0 = set_directories(directories); //Save unity string *unities = new string[UNITY_LENGTH]; unities[0] = box_MRI_time_unity->currentText().toStdString(); unities[1] = box_MRI_flow_unity->currentText().toStdString(); unities[2] = box_MRI_volume_unity->currentText().toStdString(); unities[3] = box_ICP_time_unity->currentText().toStdString(); unities[4] = box_ICP_pressure_unity->currentText().toStdString(); bool res1 = set_unities(unities); delete[] unities; //Save npi bool res2 = set_npi(box_npi->value()); //Save coeffs double *coeffs = new double[COEFFS_LENGTH]; coeffs[0] = (double)box_pcmri_length->value(); coeffs[1] = box_coeff_systole_threshold->value(); coeffs[2] = box_coeff_systole_delay->value(); coeffs[3] = box_coeff_fourier_min->value(); coeffs[4] = box_coeff_fourier_max->value(); coeffs[5] = box_coeff_ifft_min->value(); coeffs[6] = box_coeff_ifft_max->value(); bool res3 = set_coeffs(coeffs); delete[] coeffs; //Result if (res0 && res1 && res2 && res3){ accept(); } }