UpdateAlgePap::UpdateAlgePap(QString Dir,int* languageindex) : QWidget(NULL) { //Initialize data initializedata(Dir,languageindex); //Initialize GUI initializegui(); //load Settings loadsettings(); }
int main(int argc, char* argv[]) { atexit(close); Window root = 0; loadsettings(); if(!(dpy = XOpenDisplay(NULL))) { fprintf(stderr, "Could not connect to the X server.\n"); return EXIT_FAILURE; } screen = DefaultScreen(dpy); root = DefaultRootWindow(dpy); gc = XCreateGC(dpy, root, 0, 0); memset(&stext, 0, sizeof(stext)); strcpy(stext, "stdbar version "VERSION); XSetWindowAttributes attributes; attributes.override_redirect = 0; attributes.background_pixel = alloccolor(settings[BGCOLOR].value); attributes.event_mask = ExposureMask; initdrawing(); if(!istop()) bary = DisplayHeight(dpy, screen)-barh; if(!(win = XCreateWindow(dpy, root, 0, bary, DisplayWidth(dpy, screen), barh, 0, DefaultDepth(dpy, screen), CopyFromParent, DefaultVisual(dpy, screen), CWOverrideRedirect | CWBackPixel | CWEventMask, &attributes))){ fprintf(stderr, "Could not create the window.\n"); XCloseDisplay(dpy); return EXIT_FAILURE; } initatoms(); setatoms(barh); draw(); XMapRaised(dpy, win); XSync(dpy, False); eventloop(); close(); return EXIT_SUCCESS; }
void formulesPlugin::saveSettings() { m_settings_widget->saveSettings(); loadsettings(); }
void formulesPlugin::setProfileName(const QString &profile_name) { m_profile_name = profile_name; loadsettings(); }
// GLUT keyboard function void keyboardfunc(unsigned char key,int x,int y) { float mousex,mousey; mousex=(float)x/(winwidth-1); mousey=(float)y/(winwidth-1); if (mousex<0.0f) mousex=0.0f; else if (mousex>1.0f) mousex=1.0f; if (mousey<0.0f) mousey=0.0f; else if (mousey>1.0f) mousey=1.0f; switch (key) { case ' ': if (topspeed==0.0) topspeed=speedinc*maxspeed; else topspeed=0.0; break; case 'w': topspeed+=speedinc*maxspeed; if (topspeed>maxspeed) topspeed=maxspeed; break; case 'W': topspeed+=speedinc*maxspeed*fast; if (topspeed>maxspeed*fast) topspeed=maxspeed*fast; break; case 'a': turn-=oneturn; break; case 'A': turn-=oneturn/slow; break; case 'd': turn+=oneturn; break; case 'D': turn+=oneturn/slow; break; case 's': topspeed-=speedinc*maxspeed; if (topspeed<-maxspeed) topspeed=-maxspeed; break; case 'S': topspeed-=speedinc*maxspeed*fast; if (topspeed<-maxspeed*fast) topspeed=-maxspeed*fast; break; case '<': incline+=oneincline; break; case '>': incline-=oneincline; break; case 'j': dez=jump; break; case 'J': dez=jump*fast; break; case 'g': if (gravity==0.0) gravity=earthg; else gravity=0.0; break; case 'G': if (gravity==0.0) gravity=earthg*boost; else gravity=0.0; break; case 't': tparams->relres1/=1.1f; if (tparams->relres1<1.0E-3f) tparams->relres1=1.0E-3f; viewer->propagate(); break; case 'T': tparams->relres1*=1.1f; if (tparams->relres1>1.0E6f) tparams->relres1=1.0E6f; viewer->propagate(); break; case 'r': tparams->relrange1/=1.1f; if (tparams->relrange1<1.0E-3f) tparams->relrange1=1.0E-3f; viewer->propagate(); break; case 'R': tparams->relrange1*=1.1f; if (tparams->relrange1>1.0E3f) tparams->relrange1=1.0E3f; viewer->propagate(); break; case 'f': params->farp/=1.1f; if (params->farp<2*params->nearp) params->farp=2*params->nearp; viewer->propagate(); break; case 'F': params->farp*=1.1f; if (params->farp>1.0E10f*params->nearp) params->farp=1.0E10f*params->nearp; viewer->propagate(); break; case 'v': params->fovy-=5.0f; if (params->fovy<10.0f) params->fovy=10.0f; viewer->propagate(); break; case 'V': params->fovy+=5.0f; if (params->fovy>170.0f) params->fovy=170.0f; viewer->propagate(); break; case 'u': if (tparams->sealevel==-MAXFLOAT) tparams->sealevel=0.0f; else { tparams->sealevel+=0.5f; if (tparams->sealevel==0.0f) tparams->sealevel=-MAXFLOAT; } viewer->propagate(); viewer->getearth()->getterrain()->update(); break; case 'U': if (tparams->sealevel==-MAXFLOAT) tparams->sealevel=0.0f; else { tparams->sealevel-=0.5f; if (tparams->sealevel==0.0f) tparams->sealevel=-MAXFLOAT; } viewer->propagate(); viewer->getearth()->getterrain()->update(); break; case 'm': eparams->fogdensity*=0.9f; if (eparams->fogdensity<1.0E-3f) eparams->fogdensity=1.0E-3f; viewer->propagate(); break; case 'M': eparams->fogdensity*=1.1f; if (eparams->fogdensity>2.0f) eparams->fogdensity=2.0f; viewer->propagate(); break; case '9': if (!eparams->usefog) eparams->usefog=TRUE; else eparams->usefog=FALSE; viewer->propagate(); break; case '8': if (!eparams->usebathymap) eparams->usebathymap=TRUE; else eparams->usebathymap=FALSE; viewer->propagate(); break; case '7': if (!eparams->usecontours) eparams->usecontours=TRUE; else eparams->usecontours=FALSE; viewer->propagate(); break; case '6': if (!eparams->useskydome) eparams->useskydome=TRUE; else eparams->useskydome=FALSE; break; case '5': if (!eparams->useearth) eparams->useearth=TRUE; else eparams->useearth=FALSE; break; case 'p': if (!eparams->usewaypoints) eparams->usewaypoints=TRUE; else eparams->usewaypoints=FALSE; viewer->propagate(); break; case 'E': if (!eparams->useflat) eparams->useflat=TRUE; else eparams->useflat=FALSE; viewer->propagate(); break; case '0': if (!eparams->nonlin) eparams->nonlin=TRUE; else eparams->nonlin=FALSE; viewer->propagate(); break; case '1': viewer->getearth()->getterrain()->flatten(1.0f/VIEWER_EXAGGER); viewer->propagate(); break; case '2': viewer->getearth()->getterrain()->flatten(2.0f/VIEWER_EXAGGER); viewer->propagate(); break; case '3': viewer->getearth()->getterrain()->flatten(1.0f); viewer->propagate(); break; case '-': tparams->seatrans=1.0f-tparams->seatrans; break; case 'N': if (!eparams->usenprshader) eparams->usenprshader=TRUE; else eparams->usenprshader=FALSE; eparams->usevisshader=!eparams->usenprshader; viewer->propagate(); break; case '~': if (!params->autoadapt) params->autoadapt=TRUE; else params->autoadapt=FALSE; break; case 'l': if (!params->usewireframe) params->usewireframe=TRUE; else params->usewireframe=FALSE; break; case 'L': if (!eparams->usediffuse) eparams->usediffuse=TRUE; else eparams->usediffuse=FALSE; viewer->propagate(); break; case 'h': if (sw_hud==0) sw_hud=1; else sw_hud=0; break; case 'H': if (sw_hide==0) sw_hide=1; else sw_hide=0; break; case 'c': if (sw_cross==0) sw_cross=1; else sw_cross=0; break; case 'o': loadsettings(); break; case 'O': savesettings(); break; case 'P': screenshot(); break; case 'Q': case 27: delete cam; delete viewer; if (sw_full==0) glutDestroyWindow(winid); else glutLeaveGameMode(); exit(0); } wakeup=TRUE; }
// main function int main(int argc,char *argv[]) { int i; int argc_regular; int argv_type; char *argv_ext; // count regular arguments for (argc_regular=0,i=1; i<argc; i++) if (*argv[i]!='-') argc_regular++; // process command line options for (i=1; i<argc; i++) if (strcmp(argv[i],"-s")==0) sw_stereo=1; else if (strcmp(argv[i],"-a")==0) sw_anaglyph=1; else if (strcmp(argv[i],"-f")==0) sw_full=1; else if (strcmp(argv[i],"-m")==0) sw_multi=1; else if (strcmp(argv[i],"-r")==0) sw_reset=1; else if (strcmp(argv[i],"-c")==0) sw_autos3tc=1; else if (strcmp(argv[i],"-b")==0) sw_bricks=1; else if (strcmp(argv[i],"-B")==0) sw_bricks=sw_mpass=1; // check arguments if ((sw_multi==0 && argc_regular!=1 && argc_regular!=2 && argc_regular!=4) || (sw_multi!=0 && argc_regular<1)) { printf("short usage: %s <url> {<options>}\n",argv[0]); printf("regular usage: %s <elev.ini> <imag.ini> {<options>}\n",argv[0]); printf("long usage: %s <url> <tileset.path> <elevation.subpath> <imagery.subpath> {<options>}\n",argv[0]); printf("multi usage: %s -m {<url> [<detail.db>]} {<options>}\n",argv[0]); printf("options: -s=stereo -a=anaglyph -f=full-screen -r=reset-cache -c=auto-s3tc\n"); exit(1); } // path setup for elevation and imagery if (sw_multi==0) if (argc_regular==4) { if (*argv[1]=='-' || sscanf(argv[1],"%s",baseurl)!=1) exit(1); if (*argv[2]=='-' || sscanf(argv[2],"%s",baseid)!=1) exit(1); if (*argv[3]=='-' || sscanf(argv[3],"%s",basepath1)!=1) exit(1); if (*argv[4]=='-' || sscanf(argv[4],"%s",basepath2)!=1) exit(1); } else if (argc_regular==2) { if (*argv[1]=='-' || sscanf(argv[1],"%s",elev)!=1) exit(1); if (*argv[2]=='-' || sscanf(argv[2],"%s",imag)!=1) exit(1); } else if (*argv[1]=='-' || sscanf(argv[1],"%s",shorturl)!=1) exit(1); // open window with GLUT: winwidth=VIEWER_WINWIDTH; winheight=VIEWER_WINHEIGHT; glutInit(&argc,argv); glutInitWindowSize(winwidth,winheight); if (sw_stereo!=0 && sw_anaglyph==0) glutInitDisplayMode(GLUT_RGB|GLUT_DEPTH|GLUT_STENCIL|GLUT_DOUBLE|GLUT_STEREO); else glutInitDisplayMode(GLUT_RGB|GLUT_DEPTH|GLUT_STENCIL|GLUT_DOUBLE); if (sw_full==0) winid=glutCreateWindow(VIEWER_WINTITLE); else glutEnterGameMode(); glutDisplayFunc(displayfunc); glutReshapeFunc(reshapefunc); glutMouseFunc(NULL); glutMotionFunc(NULL); glutKeyboardFunc(keyboardfunc); glutSpecialFunc(NULL); glutIdleFunc(displayfunc); // print unsupported OpenGL extensions miniOGL::print_unsupported_glexts(); // create the viewer object viewer=new miniview; // initialize the viewing parameters initparams(); // get a reference to the viewing parameters params=viewer->get(); // get a reference to the earth parameters eparams=viewer->getearth()->get(); // get a reference to the terrain parameters tparams=viewer->getearth()->getterrain()->get(); // load tileset (short version) if (sw_multi==0 && argc_regular==1) if (!viewer->getearth()->load(shorturl,TRUE,sw_reset)) { printf("unable to load tileset at url=%s\n",shorturl); exit(1); } // load tileset (regular version) if (sw_multi==0 && argc_regular==2) if (!viewer->getearth()->load(elev,imag,TRUE,sw_reset)) { printf("unable to load tileset from %s (resp. %s)\n",elev,imag); exit(1); } // load tileset (long version) if (sw_multi==0 && argc_regular==4) if (!viewer->getearth()->load(baseurl,baseid,basepath1,basepath2,TRUE,sw_reset)) { printf("unable to load tileset at url=%s%s%s (resp. %s)\n",baseurl,baseid,basepath1,basepath2); exit(1); } // load tileset (multi version) if (sw_multi!=0) for (i=1; i<argc; i++) if (*argv[i]!='-') { argv_type=0; argv_ext=strrchr(argv[i],'.'); if (argv_ext!=NULL) if (strlen(argv_ext)<=4) if (strcmp(argv_ext,".db")==0) argv_type=1; // identified tileset if (argv_type==0) if (!viewer->getearth()->loadLTS(argv[i],TRUE,sw_reset,VIEWER_LEVELS)) { printf("unable to load tileset at url=%s\n",argv[i]); exit(1); } // identified detail if (argv_type==1) viewer->getearth()->loaddetailtex(argv[i]); } // load optional features viewer->getearth()->loadopts(); // initialize VIS bathy map initVISbathymap(); // initialize NPR bathy map initNPRbathymap(); // initialize camera cam=new minicam(viewer->getearth()); // tell actual camera viewer->set_camera(cam); // load settings loadsettings(); // initialize waypoint addons initaddons(); // enter event loop glutMainLoop(); // never reached return(0); }