40 lines
951 B
C
40 lines
951 B
C
|
#pragma once
|
||
|
|
||
|
// #include <QGLWidget>
|
||
|
#include <QWidget>
|
||
|
|
||
|
|
||
|
class QMouseEvent;
|
||
|
class QWheelEvent;
|
||
|
class QKeyEvent;
|
||
|
class QInputEvent;
|
||
|
class QResizeEvent;
|
||
|
|
||
|
class QtOsgViewWidget : public QWidget {
|
||
|
Q_OBJECT
|
||
|
public:
|
||
|
explicit QtOsgViewWidget(QWidget* parent = nullptr);
|
||
|
~QtOsgViewWidget() override;
|
||
|
|
||
|
void keyPressEvent(QKeyEvent* event) override;
|
||
|
void keyReleaseEvent(QKeyEvent* event) override;
|
||
|
//void setKeyboardModifiers(QInputEvent* event) override;
|
||
|
QPaintEngine* paintEngine() const override {
|
||
|
return nullptr;
|
||
|
}
|
||
|
|
||
|
void Initialize(void);
|
||
|
void Uninitialize(void);
|
||
|
|
||
|
void OnLoadDyt(const QString& path);
|
||
|
// void setKeyboardModifiers(QInputEvent* event);
|
||
|
|
||
|
protected:
|
||
|
|
||
|
//void InitEventHandle(Core::ICameraManipulator* pCameraMainp, Core::IView* pView);
|
||
|
void resizeEvent(QResizeEvent* event) override;
|
||
|
|
||
|
private:
|
||
|
class OsgView* view_{ nullptr };
|
||
|
class WorkSpace* workspace_{ nullptr };
|
||
|
};
|