DYTSrouce/src/viewer/OsgWidget.h

31 lines
764 B
C
Raw Normal View History

2025-02-22 15:16:54 +00:00
#pragma once
#include <QOpenGLWidget>
class OSGRendererImpl;
class OsgWidget : public QOpenGLWidget {
Q_OBJECT
public:
OsgWidget(QWidget *parent = nullptr);
signals:
void initialized();
protected:
void initializeGL() override;
void resizeGL(int w, int h) override;
void paintGL() override;
void keyPressEvent( QKeyEvent* event ) override;
void keyReleaseEvent( QKeyEvent* event ) override;
void mousePressEvent( QMouseEvent* event ) override;
void mouseReleaseEvent( QMouseEvent* event ) override;
void mouseDoubleClickEvent( QMouseEvent* event ) override;
void mouseMoveEvent( QMouseEvent* event ) override;
void wheelEvent( QWheelEvent* event ) override;
private:
OSGRendererImpl *renderer_;
};