void BaseField::start(const GTInitData &data) { _firstScore = KExtHighscore::firstScore(); _lastScore = KExtHighscore::lastScore(); hideMessage(); board->start(data); }
void BaseField::pause(bool pause) { if (pause) { board->pause(); setMessage(i18n("Game paused"), ResumeButton); } else { board->unpause(); hideMessage(); } }
void TextService::closeClient() { // deactive currently active language profile if (client_) { // disconnect from the server client_->onDeactivate(); client_ = nullptr; // detroy UI resources hideMessage(); hideCandidates(); } }
void GameEngine::resume() { if (!gameIsPaused()) { return; } m_elapsedTimeTimer.start(); m_gameTimer.start(); hideMessage(); emit gameResumed(); }
// called just before current composition is terminated for doing cleanup. // if forced is true, the composition is terminated by others, such as // the input focus is grabbed by another application. // if forced is false, the composition is terminated gracefully by endComposition(). // virtual void TextService::onCompositionTerminated(bool forced) { // we do special handling here for forced composition termination. if(forced) { // we're still editing our composition and have something in the preedit buffer. // however, some other applications grabs the focus and force us to terminate // our composition. if (showingCandidates()) // disable candidate window if it's opened hideCandidates(); hideMessage(); // hide message window, if there's any } if(client_) client_->onCompositionTerminated(forced); }
BOOL CALLBACK NullDialogProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) { switch (uMsg) { case WM_SETFOCUS: SetFocus(hwndPlayer); return 0; case WM_INITDIALOG: SetFocus(hwndPlayer); return 0; case WM_TIMER: switch (wParam) { case 1: { RECT playerRect; RECT messageRect; int top; if (!hwndMessage || !hwndText || !hwndProgress) break; GetWindowRect(hwndPlayer, &playerRect); GetWindowRect(hwndMessage, &messageRect); top = playerRect.top - (messageRect.bottom - messageRect.top); if (top < 0) top = 0; if ((messageRect.left != playerRect.left) || (messageRect.top != top)) MoveWindow(hwndMessage, playerRect.left, top, messageRect.right - messageRect.left, messageRect.bottom - messageRect.top, TRUE); } return 0; case 2: { hideMessage(); KillTimer(hwndMessage, wParam); } return 0; } break; } return 0; }
void Board::resumeGame() { m_paused = false; if (m_flash_frame > -1) { m_flash_timer->start(); } else { m_shift_timer->start(); } emit hideMessage(); update(); setCursor(Qt::BlankCursor); emit pauseAvailable(true); }
TextService::~TextService(void) { if (client_) { closeClient(); } if(popupMenu_) ::DestroyMenu(popupMenu_); if (candidateWindow_) { hideCandidates(); } if(messageWindow_) hideMessage(); if(font_) ::DeleteObject(font_); }
int Output::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: start(); break; case 1: showbar(); break; case 2: hidebar(); break; case 3: startTestLoop(); break; case 4: paintEvent((*reinterpret_cast< QPaintEvent*(*)>(_a[1]))); break; case 5: hideMessage(); break; default: ; } _id -= 6; } return _id; }
void Board::newGame() { if (!endGame()) { return; } m_flash_timer->stop(); m_shift_timer->stop(); delete m_piece; m_piece = 0; emit hideMessage(); m_started = true; m_done = false; m_paused = false; m_removed_lines = 0; m_level = 1; m_score = 0; m_shift_timer->setInterval(m_shiftTime); m_next_piece = (rand() % 7) + 1; m_topCellY = 19; m_difficultyLevel = FirstLevel; m_shiftTime = m_firstLevelShiftTime; for (int i = 0; i < 4; ++i) m_full_lines[i] = -1; for (int col = 0; col < 10; ++col) { for (int row = 0; row < 20; ++row) { m_cells[col][row] = 0; } } emit pauseAvailable(true); emit levelUpdated(m_level); emit linesRemovedUpdated(m_removed_lines); emit scoreUpdated(m_score); emit gameStarted(); setCursor(Qt::BlankCursor); createPiece(); }
// called when the keyboard is opened or closed // virtual void TextService::onKeyboardStatusChanged(bool opened) { Ime::TextService::onKeyboardStatusChanged(opened); if(client_) client_->onKeyboardStatusChanged(opened); if(opened) { // keyboard is opened } else { // keyboard is closed if(isComposing()) { // end current composition if needed ITfContext* context = currentContext(); if(context) { endComposition(context); context->Release(); } } if(showingCandidates()) // disable candidate window if it's opened hideCandidates(); hideMessage(); // hide message window, if there's any } }
int httpClose( void *datasource ) { int retVal; BufferThreadData * pThreadData = (BufferThreadData *) datasource; if ( !pThreadData->killBufferThread ) { httpStopBuffering( pThreadData ); } #ifdef INCLUDE_STATUS_WINDOW if (!wasLastMessageError) hideMessage(); #endif retVal = closesocket(pThreadData->tcpSocket) ? 0 : EOF; // same as CloseHandle below free( pThreadData ); return retVal; }
// message window void TextService::showMessage(Ime::EditSession* session, std::wstring message, int duration) { // remove previous message if there's any hideMessage(); // FIXME: reuse the window whenever possible messageWindow_ = make_unique<Ime::MessageWindow>(this, session); messageWindow_->setFont(font_); messageWindow_->setText(message); int x = 0, y = 0; if(isComposing()) { RECT rc; if(selectionRect(session, &rc)) { x = rc.left; y = rc.bottom; } } messageWindow_->move(x, y); messageWindow_->show(); messageTimerId_ = ::SetTimer(messageWindow_->hwnd(), 1, duration * 1000, (TIMERPROC)TextService::onMessageTimeout); }
void GameEngine::loadLevel() { deleteAllObjects(); m_remainingBricks = 0; m_levelLoader->loadLevel( m_bricks ); if (m_bricks.isEmpty()) { if (m_levelLoader->level() == 1) { // No level in the levelset kError() << "Invalid levelset " << m_levelLoader->levelset() << endl; } else { // No more levels: game won m_gameWon = true; kDebug() << m_score; addScore( GAME_WON_SCORE + m_lives.size() * LIFE_SCORE ); kDebug() << m_lives.size() << m_score; showMessage( i18n("Well done! You won the game") ); emit gameEnded(m_score, -1, m_elapsedTime); deleteMovingObjects(); } } m_balls.append(new Ball); moveBar(m_bar.center()); m_bar.reset(); updateAttachedBalls(); m_gameTimer.setInterval(REPAINT_INTERVAL); m_speed = 1.8; m_repaintInterval = 1; m_levelInfo.setLevel(m_level); if (gameIsPaused()) { resume(); } showMessage(i18n("Level %1", m_level)); QTimer::singleShot(2000, this, SLOT(hideMessage())); showFireBallMessage(); }
void httpStopBuffering(void * vp) { BufferThreadData * pThreadData = (BufferThreadData *) vp; if (pThreadData->bufferThreadHandle != INVALID_HANDLE_VALUE) { pThreadData->killBufferThread = 1; if (WaitForSingleObject(pThreadData->bufferThreadHandle, INFINITE) == WAIT_TIMEOUT) { showError("Error asking thread to die!"); TerminateThread(pThreadData->bufferThreadHandle, 0); } pThreadData->bufferThreadHandle = INVALID_HANDLE_VALUE; } pThreadData->circularBufferStart = 0; pThreadData->circularBufferEnd = 0; hideMessage(); }
EditGroupWidget::EditGroupWidget(QWidget* parent) : EditWidget(parent) , m_mainUi(new Ui::EditGroupWidgetMain()) , m_editGroupWidgetMain(new QWidget()) , m_editGroupWidgetIcons(new EditWidgetIcons()) , m_editWidgetProperties(new EditWidgetProperties()) , m_group(nullptr) { m_mainUi->setupUi(m_editGroupWidgetMain); addPage(tr("Group"), FilePath::instance()->icon("actions", "document-edit"), m_editGroupWidgetMain); addPage(tr("Icon"), FilePath::instance()->icon("apps", "preferences-desktop-icons"), m_editGroupWidgetIcons); #if defined(WITH_XC_KEESHARE) addEditPage(new EditGroupPageKeeShare(this)); #endif addPage(tr("Properties"), FilePath::instance()->icon("actions", "document-properties"), m_editWidgetProperties); connect(m_mainUi->expireCheck, SIGNAL(toggled(bool)), m_mainUi->expireDatePicker, SLOT(setEnabled(bool))); connect(m_mainUi->autoTypeSequenceCustomRadio, SIGNAL(toggled(bool)), m_mainUi->autoTypeSequenceCustomEdit, SLOT(setEnabled(bool))); connect(this, SIGNAL(apply()), SLOT(apply())); connect(this, SIGNAL(accepted()), SLOT(save())); connect(this, SIGNAL(rejected()), SLOT(cancel())); // clang-format off connect(m_editGroupWidgetIcons, SIGNAL(messageEditEntry(QString,MessageWidget::MessageType)), SLOT(showMessage(QString,MessageWidget::MessageType))); // clang-format on connect(m_editGroupWidgetIcons, SIGNAL(messageEditEntryDismiss()), SLOT(hideMessage())); setupModifiedTracking(); }
int QGLViewer::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QGLWidget::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: viewerInitialized(); break; case 1: drawNeeded(); break; case 2: drawFinished((*reinterpret_cast< bool(*)>(_a[1]))); break; case 3: animateNeeded(); break; case 4: helpRequired(); break; case 5: axisIsDrawnChanged((*reinterpret_cast< bool(*)>(_a[1]))); break; case 6: gridIsDrawnChanged((*reinterpret_cast< bool(*)>(_a[1]))); break; case 7: FPSIsDisplayedChanged((*reinterpret_cast< bool(*)>(_a[1]))); break; case 8: textIsEnabledChanged((*reinterpret_cast< bool(*)>(_a[1]))); break; case 9: cameraIsEditedChanged((*reinterpret_cast< bool(*)>(_a[1]))); break; case 10: stereoChanged((*reinterpret_cast< bool(*)>(_a[1]))); break; case 11: pointSelected((*reinterpret_cast< const QMouseEvent*(*)>(_a[1]))); break; case 12: mouseGrabberChanged((*reinterpret_cast< qglviewer::MouseGrabber*(*)>(_a[1]))); break; case 13: setAxisIsDrawn((*reinterpret_cast< bool(*)>(_a[1]))); break; case 14: setAxisIsDrawn(); break; case 15: setGridIsDrawn((*reinterpret_cast< bool(*)>(_a[1]))); break; case 16: setGridIsDrawn(); break; case 17: setFPSIsDisplayed((*reinterpret_cast< bool(*)>(_a[1]))); break; case 18: setFPSIsDisplayed(); break; case 19: setTextIsEnabled((*reinterpret_cast< bool(*)>(_a[1]))); break; case 20: setTextIsEnabled(); break; case 21: setCameraIsEdited((*reinterpret_cast< bool(*)>(_a[1]))); break; case 22: setCameraIsEdited(); break; case 23: toggleAxisIsDrawn(); break; case 24: toggleGridIsDrawn(); break; case 25: toggleFPSIsDisplayed(); break; case 26: toggleTextIsEnabled(); break; case 27: toggleCameraIsEdited(); break; case 28: setBackgroundColor((*reinterpret_cast< const QColor(*)>(_a[1]))); break; case 29: setForegroundColor((*reinterpret_cast< const QColor(*)>(_a[1]))); break; case 30: setSceneRadius((*reinterpret_cast< float(*)>(_a[1]))); break; case 31: setSceneCenter((*reinterpret_cast< const qglviewer::Vec(*)>(_a[1]))); break; case 32: setSceneBoundingBox((*reinterpret_cast< const qglviewer::Vec(*)>(_a[1])),(*reinterpret_cast< const qglviewer::Vec(*)>(_a[2]))); break; case 33: showEntireScene(); break; case 34: setCamera((*reinterpret_cast< qglviewer::Camera*const(*)>(_a[1]))); break; case 35: setManipulatedFrame((*reinterpret_cast< qglviewer::ManipulatedFrame*(*)>(_a[1]))); break; case 36: setMouseGrabber((*reinterpret_cast< qglviewer::MouseGrabber*(*)>(_a[1]))); break; case 37: setFullScreen((*reinterpret_cast< bool(*)>(_a[1]))); break; case 38: setFullScreen(); break; case 39: setStereoDisplay((*reinterpret_cast< bool(*)>(_a[1]))); break; case 40: setStereoDisplay(); break; case 41: toggleFullScreen(); break; case 42: toggleStereoDisplay(); break; case 43: toggleCameraMode(); break; case 44: saveSnapshot((*reinterpret_cast< bool(*)>(_a[1])),(*reinterpret_cast< bool(*)>(_a[2]))); break; case 45: saveSnapshot((*reinterpret_cast< bool(*)>(_a[1]))); break; case 46: saveSnapshot(); break; case 47: saveSnapshot((*reinterpret_cast< const QString(*)>(_a[1])),(*reinterpret_cast< bool(*)>(_a[2]))); break; case 48: saveSnapshot((*reinterpret_cast< const QString(*)>(_a[1]))); break; case 49: setSnapshotFileName((*reinterpret_cast< const QString(*)>(_a[1]))); break; case 50: setSnapshotFormat((*reinterpret_cast< const QString(*)>(_a[1]))); break; case 51: setSnapshotCounter((*reinterpret_cast< int(*)>(_a[1]))); break; case 52: setSnapshotQuality((*reinterpret_cast< int(*)>(_a[1]))); break; case 53: { bool _r = openSnapshotFormatDialog(); if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; } break; case 54: snapshotToClipboard(); break; case 55: copyBufferToTexture((*reinterpret_cast< GLint(*)>(_a[1])),(*reinterpret_cast< GLenum(*)>(_a[2]))); break; case 56: copyBufferToTexture((*reinterpret_cast< GLint(*)>(_a[1]))); break; case 57: setAnimationPeriod((*reinterpret_cast< int(*)>(_a[1]))); break; case 58: startAnimation(); break; case 59: stopAnimation(); break; case 60: animate(); break; case 61: toggleAnimation(); break; case 62: help(); break; case 63: aboutQGLViewer(); break; case 64: select((*reinterpret_cast< const QMouseEvent*(*)>(_a[1]))); break; case 65: select((*reinterpret_cast< const QPoint(*)>(_a[1]))); break; case 66: setSelectBufferSize((*reinterpret_cast< int(*)>(_a[1]))); break; case 67: setSelectRegionWidth((*reinterpret_cast< int(*)>(_a[1]))); break; case 68: setSelectRegionHeight((*reinterpret_cast< int(*)>(_a[1]))); break; case 69: setSelectedName((*reinterpret_cast< int(*)>(_a[1]))); break; case 70: setShortcut((*reinterpret_cast< KeyboardAction(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break; case 71: setKeyboardAccelerator((*reinterpret_cast< KeyboardAction(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break; case 72: setKeyDescription((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< QString(*)>(_a[2]))); break; case 73: setKeyFrameKey((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break; case 74: setPlayKeyFramePathStateKey((*reinterpret_cast< int(*)>(_a[1]))); break; case 75: setPlayPathStateKey((*reinterpret_cast< int(*)>(_a[1]))); break; case 76: setAddKeyFrameStateKey((*reinterpret_cast< int(*)>(_a[1]))); break; case 77: setPathKey((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break; case 78: setPathKey((*reinterpret_cast< int(*)>(_a[1]))); break; case 79: setPlayPathKeyboardModifiers((*reinterpret_cast< QtKeyboardModifiers(*)>(_a[1]))); break; case 80: setAddKeyFrameKeyboardModifiers((*reinterpret_cast< QtKeyboardModifiers(*)>(_a[1]))); break; case 81: setMouseBinding((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< MouseHandler(*)>(_a[2])),(*reinterpret_cast< MouseAction(*)>(_a[3])),(*reinterpret_cast< bool(*)>(_a[4]))); break; case 82: setMouseBinding((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< MouseHandler(*)>(_a[2])),(*reinterpret_cast< MouseAction(*)>(_a[3]))); break; case 83: setWheelBinding((*reinterpret_cast< QtKeyboardModifiers(*)>(_a[1])),(*reinterpret_cast< MouseHandler(*)>(_a[2])),(*reinterpret_cast< MouseAction(*)>(_a[3])),(*reinterpret_cast< bool(*)>(_a[4]))); break; case 84: setWheelBinding((*reinterpret_cast< QtKeyboardModifiers(*)>(_a[1])),(*reinterpret_cast< MouseHandler(*)>(_a[2])),(*reinterpret_cast< MouseAction(*)>(_a[3]))); break; case 85: setHandlerKeyboardModifiers((*reinterpret_cast< MouseHandler(*)>(_a[1])),(*reinterpret_cast< QtKeyboardModifiers(*)>(_a[2]))); break; case 86: setHandlerStateKey((*reinterpret_cast< MouseHandler(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break; case 87: setMouseStateKey((*reinterpret_cast< MouseHandler(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break; case 88: initFromDOMElement((*reinterpret_cast< const QDomElement(*)>(_a[1]))); break; case 89: saveStateToFile(); break; case 90: { bool _r = restoreStateFromFile(); if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; } break; case 91: setStateFileName((*reinterpret_cast< const QString(*)>(_a[1]))); break; case 92: saveToFile((*reinterpret_cast< const QString(*)>(_a[1]))); break; case 93: saveToFile(); break; case 94: { bool _r = restoreFromFile((*reinterpret_cast< const QString(*)>(_a[1]))); if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; } break; case 95: { bool _r = restoreFromFile(); if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; } break; case 96: resetVisualHints(); break; case 97: delayedFullScreen(); break; case 98: hideMessage(); break; default: ; } _id -= 99; } return _id; }
int httpConnect(const char * constUrl, BufferThreadData * pThreadData, BOOL getContent, BOOL showMessages) { char * url; char * colon; char * slash; char * server; int port; unsigned long ulAddr=0; struct sockaddr_in sockaddr; struct hostent * host_ent; char buff[2048]; int status; char uri[2048]; uri[0] = 0; url = strdup(constUrl + strlen(OGG_PROTOCOL)); colon = strchr(url, ':'); slash = strchr(url, '/'); if (*proxy) colon = strchr(proxy, ':'); if (colon) *colon = 0; if (slash) *slash = 0; if (*proxy) server = proxy; else server = url; if (getContent && showMessages) { _snprintf(buff, 2048, "Looking up %s...", server); showMessage(buff); } host_ent = gethostbyname(server); if (!host_ent) { _snprintf(buff, 2048, "Couldn't find server %s!", server); showError(buff); return 0; } memcpy(&sockaddr.sin_addr, host_ent->h_addr, host_ent->h_length); port = 80; if (colon && (!slash || (colon < slash))) port = atoi(colon + 1); if (slash) { int index; int count; *slash = '/'; count = strlen(slash); for (index = 0; index < count; index++) // URL encode { char c = slash[index]; if ((c == '/') || (c == '.') || (c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z') || (c >= '0' && c <= '9')) strncat(uri, slash + index, 1); else { int uriLength; strcat(uri, "%"); uriLength = strlen(uri); _snprintf(uri + uriLength, 2048 - uriLength, "%X", c); } } *slash = 0; } else strcpy(uri, "/"); sockaddr.sin_family = AF_INET; sockaddr.sin_port = htons((unsigned short) port); if (getContent && showMessages) { _snprintf(buff, 2048, "Connecting to %s...", server); showMessage(buff); } if (connect(pThreadData->tcpSocket, (struct sockaddr *) &sockaddr, sizeof(sockaddr)) == SOCKET_ERROR) { _snprintf(buff, 2048, "Couldn't connect to server %s!", server); showError(buff); return 0; } if (getContent && showMessages) { _snprintf(buff, 2048, "Requesting %s...", uri); showMessage(buff); } if (*proxy) { server = url; colon = strchr(server, ':'); if (colon) { *colon = 0; port = atoi(colon + 1); } else port = 80; _snprintf(buff, 2048, "%s http://%s:%d%s HTTP/1.0\nHost: %s\nUser-Agent: %s\nAccept: %s, */*\n\n", (getContent ? "GET" : "HEAD"), server, port, uri, server, USER_AGENT, OGG_MIME_TYPE); } else _snprintf(buff, 2048, "%s %s HTTP/1.0\nHost: %s\nUser-Agent: %s\nAccept: %s, */*\n\n", (getContent ? "GET" : "HEAD"), uri, server, USER_AGENT, OGG_MIME_TYPE); if (send(pThreadData->tcpSocket, buff, strlen(buff), 0) == SOCKET_ERROR) { _snprintf(buff, 2048, "Couldn't send request to server %s!", server); showError(buff); return 0; } status = readHttpResponseHeader(pThreadData); if (status != 200) { hideMessage(); if (status == -1) { _snprintf(buff, 2048, "Error reading response from %s!", server); showError(buff); return 0; } _snprintf(buff, 2048, "Server Error: %s", strchr(pThreadData->httpResponseHeader, ' ') + 1); showError(buff); return 0; } free(url); return 1; }
// called when the message window timeout void TextService::onMessageTimeout() { hideMessage(); }
BOOL CALLBACK NullDialogProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) { switch (uMsg) { case WM_SETFOCUS: SetFocus(hwndPlayer); return 0; case WM_INITDIALOG: SetFocus(hwndPlayer); return 1; case WM_TIMER: switch (wParam) { case 1: { RECT playerRect; RECT messageRect; int top; if (!isDialogVisible && IsWindowVisible(hwndPlayer)) { ShowWindow(hwndDlg, SW_SHOW); BringWindowToTop(hwndDlg); SetFocus(hwndPlayer); isDialogVisible = 1; } if (!IsWindowVisible(hwndPlayer)) { if (isDialogVisible) { ShowWindow(hwndDlg, SW_HIDE); isDialogVisible = 0; } break; } if (GetForegroundWindow() == hwndPlayer) { if (!isPlayerForeground) { BringWindowToTop(hwndDlg); SetFocus(hwndPlayer); isPlayerForeground = 1; } } else isPlayerForeground = 0; if (!hwndText || !hwndProgress) break; GetWindowRect(hwndPlayer, &playerRect); GetWindowRect(hwndDlg, &messageRect); top = playerRect.top - (messageRect.bottom - messageRect.top); if (top < 0) top = 0; if ((messageRect.left != playerRect.left) || (messageRect.top != top)) MoveWindow(hwndDlg, playerRect.left, top, messageRect.right - messageRect.left, messageRect.bottom - messageRect.top, TRUE); } return 0; case 2: { hideMessage(); wasLastMessageError = 0; KillTimer(hwndDlg, wParam); } return 0; } break; } return 0; }
bool Output::event(QEvent *event) { titleFromEvent(event); if(event->type() == QSieEvent::MoveEvent) { if(freq) { if(fpsControl.elapsed()<freq) return QWidget::event(event); //FPS CONTROL fpsControl.restart(); } QSieMoveEvent *e = static_cast<QSieMoveEvent*>(event); switch(e->direction()) { case QSieMoveEvent::Forward: adjustBack(MOVE); // adjustMovie(FORWARD); repaint(); break; case QSieMoveEvent::Backward: adjustBack(MOVE); // adjustMovie(BACKWARD); repaint(); break; case QSieMoveEvent::TurnLeft: adjustBack(TURN); // adjustMovie(LEFT); repaint(); break; case QSieMoveEvent::TurnRight: adjustBack(TURN); // adjustMovie(RIGHT); repaint(); break; case QSieMoveEvent::Stop: repaint(); break; } e->accept(); } if(event->type() == QSieEvent::MessageEvent) { message2 = static_cast<QSIEMessageEvent*>(event)->message(); showMessage = true; QTimer::singleShot(static_cast<QSIEMessageEvent*>(event)->time(),this,SLOT(hideMessage())); } if(event->type() == QSieEvent::EncoderEvent) { QSIEEncoderEvent *e = static_cast<QSIEEncoderEvent*>(event); if(e->side() == QSIEEncoderEvent::Left) mL = QString::number(e->steps()); if(e->side() == QSIEEncoderEvent::Right) mR = QString::number(e->steps()); } if(event->type() == QSieEvent::GPSEvent) { QSieGPSEvent *e = static_cast<QSieGPSEvent*>(event); adjustBack(GPS); } if(event->type() == QSieEvent::DelayEvent) { if(static_cast<QSIEDelayEvent*>(event)->time()>0) delayed=true; else delayed=false; repaint(); } return QWidget::event(event); }