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; }
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; }