// save everything void MainWindow::saveParameters() { // obtain radio properties obtainOptionsSelectedMainWindow(); // check if other menus have been included yet if( ispOpened == false ) { ispMenu = new isp( fileName ); appendOptions( ispMenu->getISPParameters() ); delete ispMenu; } if( parameters.size() == 0 ) { QMessageBox messageBox; messageBox.critical(0,"Error","Unnecessary save. All options are default!"); messageBox.setFixedSize(500,200); } else // write to file { // check # of configuration std::stringstream pFileName; int degree = 1; pFileName << "configuration" << degree << ".xml"; while( fileExists( pFileName.str() ) ) { degree++; pFileName.str(""); pFileName << "configuration" << degree << ".xml"; } fileName = pFileName.str(); // save to file std::ofstream myfile; myfile.open( fileName.c_str() ); for( unsigned int i = 0; i < parameters.size(); i++ ) { myfile << parameters.at(i).toString() << "\n"; } myfile.close(); // save options saveMainWindowUIOptions( fileName.substr(0,fileName.length()-3) + "ini" ); // inform user QMessageBox messageBox; std::string message = "Configurations have been saved to " + fileName; messageBox.information( 0, "Saved", message.c_str() ); } }
/* new Menus */ void MainWindow::on_ispButton_clicked() { ispMenu = new isp(fileName); ispMenu->setAttribute( Qt::WA_DeleteOnClose ); ispMenu->show(); ispOpened = true; if( ispMenu->exec() ) { appendOptions( ispMenu->getISPParameters() ); } }
static void parseOptions(int argc, char **argv) { for( ; argc > 0; argc--, argv++ ) { char *opt = argv[0]; if ( dispatchFile(opt) ) continue; if ( streq(opt, "-help") ) /* -help */ { usage(); } else if ( streq(opt, "-v") ) /* -v */ { verbose++; } else if ( streq(opt, "--version") ) /* --version */ { appendArgList(&coptions, opt); appendArgList(&cppoptions, opt); show_version = TRUE; } else if ( streq(opt, "-f") ) /* -f */ { fake++; } else if ( streq(opt, "-c") ) /* -c */ { nolink++; } else if ( streq(opt, "-S") ) /* -S */ { nolink++; appendArgList(&coptions, opt); appendArgList(&cppoptions, opt); } else if ( streq(opt, "-E") ) /* -E */ { nolink++; opt_E = TRUE; appendArgList(&coptions, opt); appendArgList(&cppoptions, opt); } else if ( streq(opt, "-g") ) /* -g */ { appendArgList(&coptions, OPT_DEBUG); appendArgList(&cppoptions, OPT_DEBUG); #if defined(HOST_TOOLCHAIN_MSC) /* MSVC DEBUG OPTIONS */ appendArgList(&coptions, "/ZI"); appendArgList(&coptions, "/Od"); appendArgList(&cppoptions, "/ZI"); appendArgList(&cppoptions, "/Od"); #endif appendArgList(&ldoptions, OPT_DEBUG); #ifdef LIB_PL_DEBUG pllib = LIB_PL_DEBUG; #endif } else if ( strprefix(opt, "-pg") ) /* -pg* */ { appendArgList(&coptions, opt); appendArgList(&cppoptions, opt); } else if ( streq(opt, "-g3") ) /* -g3 */ { appendArgList(&coptions, opt); appendArgList(&cppoptions, opt); } else if ( strprefix(opt, "gdwarf-") ) /* -gdwarf-* */ { appendArgList(&coptions, opt); appendArgList(&cppoptions, opt); } else if ( strprefix(opt, "-O") ) /* -O* */ { appendArgList(&coptions, opt); appendArgList(&cppoptions, opt); } else if ( strprefix(opt, "-Wl,") ) /* -Wl,* */ { appendArgList(&ldoptions, opt); } else if ( strprefix(opt, "-W") ) /* -W* */ { appendArgList(&coptions, opt); appendArgList(&cppoptions, opt); } else if ( streq(opt, "-build-defaults") ) /* -build-defaults */ { build_defaults = TRUE; } else if ( streq(opt, "-nostate") ) /* -nostate */ { nostate = TRUE; } else if ( streq(opt, "-state") ) /* -state */ { nostate = FALSE; } else if ( streq(opt, "-nolibswipl") ) /* -nolibswipl */ { nolibswipl = TRUE; } else if ( streq(opt, "-dll") || /* -dll */ streq(opt, "-embed-shared") ) /* -embed-shared */ { embed_shared = TRUE; #if defined(HOST_TOOLCHAIN_MSC) appendArgList(&ldoptions, "/DLL"); #else #ifdef SO_pic appendArgList(&coptions, SO_pic); appendArgList(&cppoptions, SO_pic); #endif #endif } else if ( streq(opt, "-shared") ) /* -shared */ { shared = TRUE; nostate = TRUE; #ifdef SO_pic appendArgList(&coptions, SO_pic); appendArgList(&cppoptions, SO_pic); #endif } else if ( streq(opt, "-SHARED") ) /* -SHARED */ { shared = TRUE; nostate = TRUE; #ifdef SO_PIC appendArgList(&coptions, SO_PIC); appendArgList(&cppoptions, SO_PIC); #else #ifdef SO_pic appendArgList(&coptions, SO_pic); appendArgList(&cppoptions, SO_pic); #endif #endif } else if ( streq(opt, "-fpic") ) /* -fpic */ { #ifdef SO_pic appendArgList(&coptions, SO_pic); appendArgList(&cppoptions, SO_pic); #endif } else if ( streq(opt, "-fPIC") ) /* -fPIC */ { #ifdef SO_PIC appendArgList(&coptions, SO_PIC); appendArgList(&cppoptions, SO_PIC); #endif } else if ( streq(opt, "-o") ) /* -o out */ { if ( argc > 1 ) { out = argv[1]; opt_o = TRUE; argc--, argv++; } else usage(); } else if ( streq(opt, "-goal") ) /* -goal goal */ { if ( argc > 1 ) { plgoal = argv[1]; argc--, argv++; } else usage(); } else if ( streq(opt, "-toplevel") ) /* -toplevel goal */ { if ( argc > 1 ) { pltoplevel = argv[1]; argc--, argv++; } else usage(); } else if ( streq(opt, "-initfile") ) /* -initfile goal */ { if ( argc > 1 ) { plinitfile = argv[1]; argc--, argv++; } else usage(); } else if ( streq(opt, "-F") ) /* -F base */ { if ( argc > 1 ) { plsysinit = argv[1]; argc--, argv++; } else usage(); } else if ( streq(opt, "-class") ) /* -class runtime,kernel, development */ { if ( argc > 1 ) { plclass = argv[1]; if ( !streq(plclass, "runtime") && !streq(plclass, "kernel") && !streq(plclass, "development") ) usage(); argc--, argv++; } else usage(); } else if ( streq(opt, "-pl") ) /* -pl prolog */ { if ( argc > 1 ) { pl = argv[1]; argc--, argv++; } else usage(); } else if ( streq(opt, "-cc") ) /* -cc compiler */ { if ( argc > 1 ) { cc = argv[1]; argc--, argv++; } else usage(); } else if ( streq(opt, "-c++") ) /* -c++ compiler */ { if ( argc > 1 ) { cxx = argv[1]; argc--, argv++; } else usage(); } else if ( streq(opt, "-ld") ) /* -ld linker */ { if ( argc > 1 ) { ld = argv[1]; argc--, argv++; } else usage(); } else if ( strprefix(opt, "-cc-options") ) { appendOptions(&coptions, opt+strlen("-cc-options")); appendOptions(&cppoptions, opt+strlen("-cc-options")); } else if ( strprefix(opt, "-ld-options") ) { appendOptions(&ldoptions, opt+strlen("-ld-options")); } else if ( strprefix(opt, "-pl-options") ) { appendOptions(&ploptions, opt+strlen("-pl-options")); } else if ( strprefix(opt, "-I") ) /* -I<include> */ { appendArgList(&includedirs, &opt[2]); } else if ( strprefix(opt, "-D") ) /* -D<def> */ { appendArgList(&coptions, opt); appendArgList(&cppoptions, opt); } else if ( strprefix(opt, "-U") ) /* -U<def> */ { appendArgList(&coptions, opt); appendArgList(&cppoptions, opt); } else if ( strprefix(opt, "-L") ) /* -L<libdir> */ { appendArgList(&libdirs, &opt[2]); } else if ( streq(opt, "-lccmalloc") ) /* -lccmalloc */ { appendArgList(&lastlibs, opt); } else if ( strprefix(opt, "-l") ) /* -l<lib> */ { appendArgList(&libs, opt); } } }