#pragma once // #include #include 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 }; };