NDEVR
API Documentation
GNSSSettingsDialog.h
1#pragma once
2#include "DLLInfo.h"
3#include "Base/Headers/Dictionary.h"
4#include <QWidget>
5class QGridLayout;
6namespace NDEVR
7{
11 class GPS_INTERFACE_API GNSSSettingsDialog : public QWidget
12 {
13 public:
17 explicit GNSSSettingsDialog(bool show_roles, QWidget* parent = nullptr);
20 GNSSSettingsDialog(QWidget* parent = nullptr);
23 QSize sizeHint() const override;
26 void showGNSSRoles(bool show_roles);
27 protected:
29 void init();
38 protected:
39 QGridLayout* m_gnss_roles_layout;
44 bool m_show_roles = true;
45 };
46}
A hash-based key-value store, useful for quick associative lookups.
Definition Dictionary.h:64
A widget that allows the user to edit quality-dependent GNSS reading settings such as sample count,...
void createQualityWidgets()
Creates quality option widgets for all quality levels.
void showGNSSRoles(bool show_roles)
Shows or hides the GNSS roles section.
Dictionary< uint04, GNSSQualityOptionsWidget * > m_orientation_quality_widgets
Orientation quality option widgets by quality index.
void updateRoles()
Refreshes the GNSS roles display.
GNSSSettingsDialog(QWidget *parent=nullptr)
Constructs the dialog with default settings.
void updateQualitySettings()
Writes current widget values back to the GPS manager.
void updateQualitySettingsLayout()
Updates the layout of quality settings widgets.
QGridLayout * m_gnss_roles_layout
Layout for GNSS role assignments.
bool m_show_roles
Whether the roles section is visible.
QSize sizeHint() const override
Returns the preferred size for this dialog.
GNSSSettingsDialog(bool show_roles, QWidget *parent=nullptr)
Constructs the dialog with optional GNSS role display.
Dictionary< uint04, GNSSQualityOptionsWidget * > m_position_quality_widgets
Position quality option widgets by quality index.
void init()
Initializes the UI layout and widgets.
QGridLayout * m_position_quality_options_layout
Layout for position quality widgets.
QGridLayout * m_orientation_quality_options_layout
Layout for orientation quality widgets.
The primary namespace for the NDEVR SDK.