22 #include <QtOpenGL/QGLWidget>
23 #include <osgViewer/Viewer>
24 #include <QtCore/QTimer>
26 #include <boost/signal.hpp>
32 class GraphicsContext;
40 class DtOsgAdapterQtWidgetLogic;
53 const QGLFormat& format,
55 Qt::WindowFlags f = 0 );
61 osgViewer::GraphicsWindow* graphicsWindow();
71 int widgetToNativeCoordinate(
int widgetValue);
77 int nativeToWidgetCoordinate(
int nativeValue);
80 virtual osgGA::GUIEventAdapter::KeySymbol osgKeyFromQtKeyEvent( QKeyEvent* event );
84 virtual void processKeyPressEvent( QKeyEvent* keyEvent );
88 virtual void processKeyReleaseEvent( QKeyEvent* keyEvent );
96 virtual bool processTouchEvent( QTouchEvent* touchEvent );
98 virtual void mouseMoveEvent( QMouseEvent* event );
100 virtual void focusInEvent( QFocusEvent * event );
101 virtual void focusOutEvent( QFocusEvent * event );
102 virtual bool event(
QEvent* event );
105 static QGLFormat createFormatFromTraits(
106 const osg::GraphicsContext::Traits* contextTraits);
108 virtual QSize sizeHint()
const;
111 virtual void slot_onRightClickTerrainMenuRequest(
double mouseX,
115 virtual void slot_onRightClickSelectionMenuRequest(
double mouseX,
123 void devicePixelRatioChanged();
130 virtual bool channelInThisWidget(
const DtChannel& channel );
134 virtual void resizeGL(
int width,
int height);
136 virtual void keyPressEvent(QKeyEvent *);
137 virtual void keyReleaseEvent(QKeyEvent *);
138 virtual void mousePressEvent( QMouseEvent* event );
139 virtual void mouseReleaseEvent( QMouseEvent* event );
140 virtual void enterEvent(
QEvent* event );
141 virtual void leaveEvent(
QEvent* event );
143 int qtButtonToOsgButton( QMouseEvent* event);
144 virtual void mouseDoubleClickEvent(QMouseEvent* event);
145 virtual void wheelEvent(QWheelEvent *);
146 virtual void closeEvent(QCloseEvent*);
147 virtual void slot_ctrlEnterPressed(
const DtChannel& channel );
153 virtual void getTouchPointPositions(
const QTouchEvent& touchEvent,
154 osg::Vec2& p0, osg::Vec2& p1 );
160 virtual void startOsgTouch(
const osg::Vec2& p0,
const osg::Vec2& p1 );
164 virtual void continueOsgTouch(
const osg::Vec2& p0,
const osg::Vec2& p1 );
168 virtual void endOsgTouch(
const osg::Vec2& p0 );
172 void emit_signal_pixelRatioChanged();
211 osg::GraphicsContext::Traits* contextTraits,
const QGLFormat& format,
212 QWidget * parent = 0, Qt::WindowFlags f = 0);
Abstract Base class.
Definition: DtWindow.h:25
Virtual base class.
Definition: DtVirtualBaseClass.h:22
#define DT_DLL_VRVOSGQT
Definition: vrvOsgQt.h:22
Contains DLL export macros.
The abstract Channel Class.
Definition: DtChannel.h:29
Contains makVrv::DtVirtualBaseClass class.
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69