43 lines
994 B
C++
43 lines
994 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);
|
|
|
|
signals:
|
|
void signalResetWorkSpace();
|
|
|
|
protected:
|
|
|
|
//void InitEventHandle(Core::ICameraManipulator* pCameraMainp, Core::IView* pView);
|
|
void resizeEvent(QResizeEvent* event) override;
|
|
|
|
private:
|
|
class OsgView* view_{ nullptr };
|
|
class WorkSpace* workspace_{ nullptr };
|
|
}; |