std::string GEvent::toString() const { if (eventClass == 0) { return "GEvent(NULL)"; } else if (eventClass == WINDOW_EVENT) { GWindowEvent windowEvent(*this); return (&windowEvent)->toString(); } else if (eventClass == ACTION_EVENT) { GActionEvent actionEvent(*this); return (&actionEvent)->toString(); } else if (eventClass == MOUSE_EVENT) { GMouseEvent mouseEvent(*this); return (&mouseEvent)->toString(); } else if (eventClass == KEY_EVENT) { GKeyEvent keyEvent(*this); return (&keyEvent)->toString(); } else if (eventClass == TIMER_EVENT) { GTimerEvent timerEvent(*this); return (&timerEvent)->toString(); } else { return "GEvent(?)"; } }
void mainLoop(SDL_Window *window) { while (true) { display(); SDL_GL_SwapWindow(window); SDL_Event ev; while (SDL_PollEvent(&ev)) { switch (ev.type) { case SDL_QUIT: return; case SDL_KEYDOWN: keyDown(&ev.key); break; case SDL_WINDOWEVENT: windowEvent(&ev.window); break; default: break; } } } }
void PopWindow::close() { setParent(NULL); disconnect(SIGNAL(windowEvent(QVariant))); QDeclarativeView::close(); }
int SDL_Event_Handler::processEvents() { SDL_Event e; while (SDL_PollEvent(&e)) { switch (e.type) { case SDL_WINDOWEVENT: windowEvent(&e); break; case SDL_KEYDOWN: keyboardDown(&e); break; case SDL_KEYUP: keyboardUp(&e); break; case SDL_TEXTEDITING: //textEdit(&e); break; case SDL_TEXTINPUT: textInput(&e); break; case SDL_MOUSEMOTION: //mouseMotion(&e); break; case SDL_MOUSEBUTTONDOWN: mouseButtonDown(&e); break; case SDL_MOUSEBUTTONUP: mouseButtonUp(&e); break; case SDL_MOUSEWHEEL: mouseWheel(&e); break; case SDL_JOYAXISMOTION: //joystickAxisMotion(&e); break; case SDL_JOYBALLMOTION: //joyBallAxisMotion(&e); break; case SDL_JOYHATMOTION: //joyHatMotion(&e); break; case SDL_JOYBUTTONDOWN: //joyButtonDown(&e); break; case SDL_JOYBUTTONUP: //joyButtonUp(&e); break; case SDL_JOYDEVICEADDED: joyDeviceAdded(&e); break; case SDL_JOYDEVICEREMOVED: joyDeviceRemoved(&e); break; case SDL_CONTROLLERAXISMOTION: //controllerAxisMotion(&e); break; case SDL_CONTROLLERBUTTONDOWN: controllerButtonDown(&e); break; case SDL_CONTROLLERBUTTONUP: controllerButtonUp(&e); break; case SDL_CONTROLLERDEVICEADDED: //controllerDeviceAdded(&e); break; case SDL_CONTROLLERDEVICEREMOVED: //controllerDeviceRemoved(&e); break; case SDL_CONTROLLERDEVICEREMAPPED: //controllerDeviceRemmaped(&e); break; #if SDL_VERSION_ATLEAST(2, 0, 4) case SDL_AUDIODEVICEADDED: //audioDeviceAdded(&e); break; case SDL_AUDIODEVICEREMOVED: //audioDeviceRemoved(&e); break; #endif case SDL_QUIT: quit(&e); return 1; case SDL_FINGERMOTION: //fingerMotion(&e); break; case SDL_FINGERDOWN: //fingerDown(&e); break; case SDL_FINGERUP: //fingerUp(&e); break; case SDL_MULTIGESTURE: //multigesture(&e); break; case SDL_DOLLARGESTURE: //dollarGesture(&e); break; case SDL_DOLLARRECORD: //dollarRecord(&e); break; case SDL_DROPFILE: //dropFile(&e); break; #if SDL_VERSION_ATLEAST(2, 0, 5) case SDL_DROPTEXT: //dropText(&e); break; case SDL_DROPBEGIN: //dropBegin(&e); break; case SDL_DROPCOMPLETE: //dropEnd(&e); break; #endif } } return 0; }