4#include <NDEVR/BaseValues.h>
20 class HARDWARE_WIDGETS_API AlignmentWidget :
public QWidget
29 AlignmentWidget(QTModelManager* manager, QWidget* parent =
nullptr);
34 AlignmentWidget(QWidget* parent =
nullptr);
39 void setModelManager(QTModelManager* manager);
44 void setSensor(OrientationSensor* sensor);
49 void showCalibrationOptionsPopup(PopupInfo info);
54 void showMagnetometerOptionsPopup(PopupInfo info);
59 void showBubbleLevelPopup(PopupInfo info);
64 AlignGyroButton* calibrationButton()
const;
69 Button* magnetometerButton()
const;
74 Button* bubbleLevelButton()
const;
79 static void SetMagneticCalibrationCallback(
const std::function<
void(PopupInfo info, OrientationSensor* sensor)>& function);
89 static std::function<void(PopupInfo info, OrientationSensor* sensor)> s_magnetic_calibration_function;
91 AlignGyroButton* m_calibrate_button;
92 Button* m_bubble_level_button;
93 Button* m_magnetometer_button;
94 MagnetometerWidget* m_magnetometer_widget =
nullptr;
95 BubbleLevelWidget* m_bubble_widget =
nullptr;
96 PropertiesButton* m_properties_button;
97 OrientationSensor* m_sensor;
98 QTModelManager* m_manager;
100 bool m_is_calibrating;
Forward declaration for design object lookup service.
A wrapper around DesignObjectLookup that provides signal and slot functionality and adds rendering ca...
The primary namespace for the NDEVR SDK.
uint8_t uint01
-Defines an alias representing a 1 byte, unsigned integer -Can represent exact integer values 0 throu...