EditWidget.hpp 681 B

123456789101112131415161718192021222324252627282930313233343536
  1. #pragma once
  2. // Include modules
  3. #include "enums.hpp"
  4. // Include dependencies
  5. #include <QWidget>
  6. #include <osg/Vec3>
  7. QT_BEGIN_NAMESPACE
  8. namespace Ui { class EditWidget; }
  9. QT_END_NAMESPACE
  10. class EditWidget: public QWidget {
  11. Q_OBJECT
  12. public:
  13. EditWidget(QWidget* parent = nullptr);
  14. ~EditWidget();
  15. void updatePositions(osg::Vec3 point);
  16. void updateNormals(osg::Vec3 normal);
  17. void invalidatePositions();
  18. protected:
  19. virtual void showEvent(QShowEvent* event);
  20. private slots:
  21. void selectTool(Tool tool);
  22. void updateNormalModifier();
  23. void resetNormalModifier();
  24. void updateOptiTrackSettings();
  25. void resetOptiTrackSettings();
  26. private:
  27. Ui::EditWidget* ui;
  28. };