void QOSGWidget::wheelEvent(QWheelEvent* event){ // translates the keyboard modifiers for osg setKeyboardModifiers( event ); // returns the viewers event queue and placing the event on the back of the event queue _gw->getEventQueue()->mouseScroll(event->delta()>0 ? osgGA::GUIEventAdapter::SCROLL_UP : osgGA::GUIEventAdapter::SCROLL_DOWN ); }
void AdapterWidget::wheelEvent( QWheelEvent* event ) { setKeyboardModifiers( event ); _gw->getEventQueue()->mouseScroll( event->orientation() == Qt::Vertical ? (event->delta()>0 ? osgGA::GUIEventAdapter::SCROLL_UP : osgGA::GUIEventAdapter::SCROLL_DOWN) : (event->delta()>0 ? osgGA::GUIEventAdapter::SCROLL_LEFT : osgGA::GUIEventAdapter::SCROLL_RIGHT) ); }
void AdapterWidget::keyReleaseEvent( QKeyEvent* event ) { setKeyboardModifiers( event ); int value = s_QtKeyboardMap.remapKey( event ); _gw->getEventQueue()->keyRelease( value ); // this passes the event to the regular Qt key event processing, // among others, it closes popup windows on ESC and forwards the event to the parent widgets if( _forwardKeyEvents ) inherited::keyReleaseEvent( event ); }
void AdapterWidget::mouseDoubleClickEvent( QMouseEvent* event ) { int button = 0; switch ( event->button() ) { case Qt::LeftButton: button = 1; break; case Qt::MidButton: button = 2; break; case Qt::RightButton: button = 3; break; case Qt::NoButton: button = 0; break; default: button = 0; break; } setKeyboardModifiers( event ); _gw->getEventQueue()->mouseDoubleButtonPress( event->x(), event->y(), button ); }
void GraphWidget::mouseReleaseEvent( QMouseEvent* event ) { int button = 0; switch ( event->button() ) { case Qt::LeftButton: button = 1; break; case Qt::MidButton: button = 2; break; case Qt::RightButton: button = 3; break; case Qt::NoButton: button = 0; break; default: button = 0; break; } setKeyboardModifiers( event ); _gw->getEventQueue()->mouseButtonRelease( event->x(), event->y(), button ); }
void AdapterWidget::mouseMoveEvent( QMouseEvent* event ) { setKeyboardModifiers( event ); _gw->getEventQueue()->mouseMotion( event->x(), event->y() ); }
void GraphWidget::keyReleaseEvent( QKeyEvent* event ) { setKeyboardModifiers( event ); _gw->getEventQueue()->keyRelease( (osgGA::GUIEventAdapter::KeySymbol) *(event->text().toAscii().data()) ); }
void GraphWidget::wheelEvent( QWheelEvent* event ) { setKeyboardModifiers( event ); _gw->getEventQueue()->mouseScroll( event->delta()>0 ? osgGA::GUIEventAdapter::SCROLL_UP : osgGA::GUIEventAdapter::SCROLL_DOWN ); }