Exemplo n.º 1
0
int menu_start() {
	Timer fps;
	texture start[5];
	SDL_Event event;
	
	load_menu_tex(start);
	
	Button playB((SCREEN_WIDTH - start[1].w) / 2, 60, start[1].w, start[1].h, &start[1]);
	Button exitB((SCREEN_WIDTH - start[2].w) / 2, 130, start[2].w, start[2].h, &start[2]);
	
	fps.start();
	
	do {
		while(SDL_PollEvent(&event)) {
			playB.handle_input(&event);
			exitB.handle_input(&event);
		}
		
		//apply background
		apply_surface(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT, start[0]);
		
		//show other buttons
		playB.show();
		exitB.show();
		
		//show banner
		apply_surface(200, 250, 400, 200, start[3]);
		
		SDL_GL_SwapBuffers(); //update screen
		
		if(playB.isClicked()) {
			return 1;
		}
		
		if(fps.get_ticks() < 10 && !exitB.isClicked()) {
			SDL_Delay(10 - fps.get_ticks());
		}
		fps.start();
	} while(!exitB.isClicked());
	
	return 0;
}
Exemplo n.º 2
0
int FormFunc::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QWidget::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        switch (_id) {
        case 0:
            infoLUpdated((*reinterpret_cast< QString(*)>(_a[1])));
            break;
        case 1:
            searchB();
            break;
        case 2:
            nextB();
            break;
        case 3:
            prevB();
            break;
        case 4:
            clrB();
            break;
        case 5:
            playB();
            break;
        case 6:
            downloadB();
            break;
        case 7:
            setPage();
            break;
        case 8:
            abortB();
            break;
        case 9:
            timeOut();
            break;
        case 10:
            mnuTPopup();
            break;
        case 11:
            mnuQPopup();
            break;
        case 12:
            copyAddr();
            break;
        case 13:
            delQueueEntry();
            break;
        case 14:
            dwnPB();
            break;
        case 15:
            copyAddr2();
            break;
        case 16:
            chPage((*reinterpret_cast< bool(*)>(_a[1])));
            break;
        case 17:
            queueB();
            break;
        case 18:
            searchAddressAfterThr();
            break;
        case 19:
            openInBrowser();
            break;
        case 20:
            updateInfoL((*reinterpret_cast< QString(*)>(_a[1])));
            break;
        case 21:
            infoL((*reinterpret_cast< QString(*)>(_a[1])));
            break;
        default:
            ;
        }
        _id -= 22;
    }
    return _id;
}