#ifndef DUST3D_GRAPHICS_CONTAINER_WIDGET_H #define DUST3D_GRAPHICS_CONTAINER_WIDGET_H #include #include #include #include #include "modelwidget.h" class GraphicsContainerWidget : public QWidget { Q_OBJECT signals: void containerSizeChanged(QSize size); public: GraphicsContainerWidget(); void setGraphicsWidget(QWidget *graphicsWidget); void setModelWidget(ModelWidget *modelWidget); protected: void resizeEvent(QResizeEvent *event) override; void mousePressEvent(QMouseEvent *event) override; void mouseMoveEvent(QMouseEvent *event) override; void mouseReleaseEvent(QMouseEvent *event) override; void wheelEvent(QWheelEvent *event) override; private: QWidget *m_graphicsWidget = nullptr; ModelWidget *m_modelWidget = nullptr; }; #endif