#pragma once // Include modules #include "enums.hpp" // Include dependencies #include #include QT_BEGIN_NAMESPACE namespace Ui { class EditWidget; } QT_END_NAMESPACE class EditWidget: public QWidget { Q_OBJECT public: EditWidget(QWidget* parent = nullptr); ~EditWidget(); void updatePositions(osg::Vec3 point); void updateNormals(osg::Vec3 normal); void invalidatePositions(); ActiveTrackingSystem getSelectedTrackingSystem(); protected: virtual void showEvent(QShowEvent* event); private slots: void selectTool(Tool tool); void updateNormalModifier(); void resetNormalModifier(); void updateOptiTrackSettings(); void resetOptiTrackSettings(); private: Ui::EditWidget* ui; };