diff --git a/JGE/include/qt/corewrapper.h b/JGE/include/qt/corewrapper.h index f9d6c80be..3ebe10afa 100644 --- a/JGE/include/qt/corewrapper.h +++ b/JGE/include/qt/corewrapper.h @@ -64,6 +64,7 @@ public: void resize ( const QRectF &rect); void keyPressEvent(QKeyEvent *event); void keyReleaseEvent(QKeyEvent *event); + void wheelEvent ( QGraphicsSceneWheelEvent * event); signals: void activeChanged(); diff --git a/JGE/src/qt/corewrapper.cpp b/JGE/src/qt/corewrapper.cpp index 120c7ad38..4425d0607 100644 --- a/JGE/src/qt/corewrapper.cpp +++ b/JGE/src/qt/corewrapper.cpp @@ -310,3 +310,13 @@ void WagicCore::keyReleaseEvent(QKeyEvent *event) return; } +void WagicCore::wheelEvent ( QGraphicsSceneWheelEvent * event) +{ + if(event->orientation() == Qt::Vertical) + m_engine->Scroll(0, 3*event->delta()); + else + + m_engine->Scroll(3*event->delta(), 0); + + event->accept(); +}