#ifndef PRIMITIVEEDITOR_H #define PRIMITIVEEDITOR_H #include #include "qglview.h" namespace Ui { class PrimitiveEditor; } class PrimitiveEditor : public QWidget { Q_OBJECT public: enum PrimitiveType { Plane, Cube, Ellipsoid, }; Q_ENUMS(PrimitiveType) explicit PrimitiveEditor(QWidget *parent = nullptr); ~PrimitiveEditor(); void assignQGLView(QGLView * v); protected: void showEditors(); Ui::PrimitiveEditor *ui; QGLView * view; QMap > editors; }; #endif // PRIMITIVEEDITOR_H