API Documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros
MagneticDeclinationDialog.h
Go to the documentation of this file.
1#pragma once
2#include "DLLInfo.h"
3#include <NDEVR/QCustomDial.h>
4#include <NDEVR/QCustomLineEdit.h>
5#include <NDEVR/Button.h>
6#include <NDEVR/MagnetometerCalibrationDialog.h>
7#include <NDEVR/CoordinateOptions.h>
8#include <NDEVR/ApplicationResource.h>
9#include <QVBoxLayout>
10class QGroupBox;
11namespace NDEVR
12{
13 class OrientationOperationsWidget;
14 class DesignObjectLookup;
15 class OrientationSensor;
16 class MagnetometerWidget;
17
18 /**--------------------------------------------------------------------------------------------------
19 Class: MagneticDeclinationDialog
20
21 \brief Dialog which allows user to set or calculate the magnetic declination. https://en.wikipedia.org/wiki/Magnetic_declination
22 \ingroup Hardware Magnetometer Widget Dialog
23 *-----------------------------------------------------------------------------------------------**/
25 {
26 Q_OBJECT
27 public:
28 MagneticDeclinationDialog(DesignObjectLookup* lookup, QWidget* parent = nullptr);
29 static void RegisterDialog(DesignObjectLookup* lookup);
30 static void SetSensor(OrientationSensor* sensor);
31 void showMagnetometerOptionsPopup(PopupInfo info);
32 signals:
34 protected slots:
35 void updateMagneticReference(const Angle<fltp08>& angle);
36 void updateCalculation();
37 void updateMagnetReadingButton();
38 protected:
45 MagnetometerWidget* m_magnetometer_widget = nullptr;
49 Angle<fltp08> m_reference_angle = Constant<Angle<fltp08>>::NaN;
50 protected:
51 static QPointer<OrientationSensor> s_magnetic_reading_callback;
52 };
53}
#define HARDWARE_WIDGETS_API
Definition DLLInfo.h:74
Stores an angle in an optimized format.
Definition StringStream.h:352
Definition Button.h:60
Definition DesignObjectLookup.h:61
Dialog which allows user to set or calculate the magnetic declination. https://en....
Definition MagneticDeclinationDialog.h:25
QGroupBox * m_magnetic_value_group
Definition MagneticDeclinationDialog.h:48
static QPointer< OrientationSensor > s_magnetic_reading_callback
Definition MagneticDeclinationDialog.h:51
Button * m_finish_button
Definition MagneticDeclinationDialog.h:40
Button * m_web_lookup
Definition MagneticDeclinationDialog.h:39
Button * m_magnetometer_button
Definition MagneticDeclinationDialog.h:42
QCustomLineEdit * m_magnetic_angle
Definition MagneticDeclinationDialog.h:44
QCustomLineEdit * m_line_edit
Definition MagneticDeclinationDialog.h:43
OrientationOperationsWidget * m_ops_widget
Definition MagneticDeclinationDialog.h:46
QGroupBox * m_magnetic_reading_group
Definition MagneticDeclinationDialog.h:47
void onFinishedSignal(PopupInfo info)
Button * m_measure_button
Definition MagneticDeclinationDialog.h:41
Widget for displaying the live state of a magnetometer object.
Definition MagnetometerWidget.h:19
Definition OrientationOperationsWidget.h:45
Used to report the orientation of a Hardware object within 3D space.
Definition OrientationSensor.h:88
Definition QCustomLineEdit.h:118
Definition ACIColor.h:37
Definition BaseValues.hpp:272
Definition PopupInfo.h:10