2024-11-22 15:11:48 +00:00
|
|
|
#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);
|
|
|
|
|
2024-12-28 15:12:43 +00:00
|
|
|
signals:
|
|
|
|
void signalResetWorkSpace();
|
|
|
|
|
2024-11-22 15:11:48 +00:00
|
|
|
protected:
|
|
|
|
|
|
|
|
//void InitEventHandle(Core::ICameraManipulator* pCameraMainp, Core::IView* pView);
|
|
|
|
void resizeEvent(QResizeEvent* event) override;
|
|
|
|
|
|
|
|
private:
|
|
|
|
class OsgView* view_{ nullptr };
|
|
|
|
class WorkSpace* workspace_{ nullptr };
|
|
|
|
};
|