void UIYabause::mouseMoveEvent( QMouseEvent* e ) { int midX = geometry().x()+(width()/2); // widget global x int midY = geometry().y()+menubar->height()+toolBar->height()+(height()/2); // widget global y int x = (e->x()-(width()/2))*mouseXRatio; int y = ((menubar->height()+toolBar->height()+(height()/2))-e->y())*mouseYRatio; int minAdj = mouseSensitivity/100; // If minimum movement is less than x, wait until next pass to apply if (abs(x) < minAdj) x = 0; if (abs(y) < minAdj) y = 0; if (mouseCaptured) PerAxisMove((1 << 30), x, y); VolatileSettings* vs = QtYabause::volatileSettings(); if (!isFullScreen()) { if (emulateMouse && mouseCaptured) { // lock cursor to center QPoint newPos(midX, midY); this->cursor().setPos(newPos); this->setCursor(Qt::BlankCursor); return; } else this->setCursor(Qt::ArrowCursor); } else { if (emulateMouse && mouseCaptured) { this->setCursor(Qt::BlankCursor); return; } else if (vs->value( "View/Menubar" ).toInt() == BD_SHOWONFSHOVER) { if (e->y() < showMenuBarHeight) menubar->show(); else menubar->hide(); } hideMouseTimer->start(3 * 1000); this->setCursor(Qt::ArrowCursor); } }
void UIYabause::mouseMoveEvent( QMouseEvent* e ) { PerAxisMove((1 << 30), e->x()-oldMouseX, oldMouseY-e->y()); oldMouseX = e->x(); oldMouseY = e->y(); VolatileSettings* vs = QtYabause::volatileSettings(); if (isFullScreen()) { if (vs->value( "View/Menubar" ).toInt() == BD_SHOWONFSHOVER) { if (e->y() < showMenuBarHeight) menubar->show(); else menubar->hide(); } hideMouseTimer->start(3 * 1000); this->setCursor(Qt::ArrowCursor); } }