Esempio n. 1
0
            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 );
            }
Esempio n. 2
0
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) );
}
Esempio n. 3
0
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 );
}
Esempio n. 4
0
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 );
}
Esempio n. 5
0
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 );
}
Esempio n. 6
0
void AdapterWidget::mouseMoveEvent( QMouseEvent* event )
{
  setKeyboardModifiers( event );
  _gw->getEventQueue()->mouseMotion( event->x(), event->y() );
}
Esempio n. 7
0
void GraphWidget::keyReleaseEvent( QKeyEvent* event )
{
    setKeyboardModifiers( event );
    _gw->getEventQueue()->keyRelease( (osgGA::GUIEventAdapter::KeySymbol) *(event->text().toAscii().data()) );
}
Esempio n. 8
0
void GraphWidget::wheelEvent( QWheelEvent* event )
{
    setKeyboardModifiers( event );
    _gw->getEventQueue()->mouseScroll(
        event->delta()>0 ? osgGA::GUIEventAdapter::SCROLL_UP : osgGA::GUIEventAdapter::SCROLL_DOWN );
}