QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
NTRIPSourceTable.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <QtCore/QAbstractListModel>
4
#include <QtCore/QList>
5
#include <QtCore/QLoggingCategory>
6
#include <QtCore/QString>
7
#include <QtPositioning/QGeoCoordinate>
8
9
Q_DECLARE_LOGGING_CATEGORY(NTRIPSourceTableLog)
10
11
13
struct
NTRIPMountpoint
14
{
15
QString
mountpoint
;
16
QString
identifier
;
17
QString
format
;
18
QString
formatDetails
;
19
int
carrier = 0;
20
QString
navSystem
;
21
QString
network
;
22
QString
country
;
23
double
latitude = 0.0;
24
double
longitude = 0.0;
25
bool
nmea =
false
;
26
bool
solution =
false
;
27
QString
generator
;
28
QString
compression
;
29
QString
authentication
;
30
bool
fee =
false
;
31
int
bitrate = 0;
32
double
distanceKm = -1.0;
33
36
static
bool
fromSourceTableLine(
const
QString& line,
NTRIPMountpoint
& out);
37
40
void
updateDistance(
const
QGeoCoordinate& from);
41
};
42
46
class
NTRIPSourceTableModel
:
public
QAbstractListModel
47
{
48
Q_OBJECT
49
Q_PROPERTY(
int
count
READ
count
NOTIFY
countChanged
)
50
51
public
:
52
enum
Roles
53
{
54
MountpointRole
= Qt::UserRole + 1,
55
IdentifierRole
,
56
FormatRole
,
57
FormatDetailsRole
,
58
CarrierRole
,
59
NavSystemRole
,
60
NetworkRole
,
61
CountryRole
,
62
LatitudeRole
,
63
LongitudeRole
,
64
NmeaRole
,
65
SolutionRole
,
66
GeneratorRole
,
67
CompressionRole
,
68
AuthenticationRole
,
69
FeeRole
,
70
BitrateRole
,
71
DistanceKmRole
,
72
};
73
74
explicit
NTRIPSourceTableModel
(QObject* parent =
nullptr
);
75
76
int
count
()
const
{
return
static_cast<
int
>
(_mountpoints.size()); }
77
78
int
rowCount
(
const
QModelIndex& parent = QModelIndex())
const override
;
79
QVariant
data
(
const
QModelIndex& index,
int
role)
const override
;
80
QHash<int, QByteArray>
roleNames
()
const override
;
81
82
void
parseSourceTable
(
const
QString& raw);
83
void
updateDistances
(
const
QGeoCoordinate& from);
84
void
sortByDistance
();
85
void
clear
();
86
87
signals:
88
void
countChanged
();
89
90
private
:
91
QList<NTRIPMountpoint> _mountpoints;
92
};
NTRIPSourceTableModel
Definition
NTRIPSourceTable.h:47
NTRIPSourceTableModel::roleNames
QHash< int, QByteArray > roleNames() const override
Definition
NTRIPSourceTable.cc:117
NTRIPSourceTableModel::Roles
Roles
Definition
NTRIPSourceTable.h:53
NTRIPSourceTableModel::LongitudeRole
@ LongitudeRole
Definition
NTRIPSourceTable.h:63
NTRIPSourceTableModel::CountryRole
@ CountryRole
Definition
NTRIPSourceTable.h:61
NTRIPSourceTableModel::DistanceKmRole
@ DistanceKmRole
Definition
NTRIPSourceTable.h:71
NTRIPSourceTableModel::CompressionRole
@ CompressionRole
Definition
NTRIPSourceTable.h:67
NTRIPSourceTableModel::AuthenticationRole
@ AuthenticationRole
Definition
NTRIPSourceTable.h:68
NTRIPSourceTableModel::FormatDetailsRole
@ FormatDetailsRole
Definition
NTRIPSourceTable.h:57
NTRIPSourceTableModel::FeeRole
@ FeeRole
Definition
NTRIPSourceTable.h:69
NTRIPSourceTableModel::GeneratorRole
@ GeneratorRole
Definition
NTRIPSourceTable.h:66
NTRIPSourceTableModel::IdentifierRole
@ IdentifierRole
Definition
NTRIPSourceTable.h:55
NTRIPSourceTableModel::NmeaRole
@ NmeaRole
Definition
NTRIPSourceTable.h:64
NTRIPSourceTableModel::MountpointRole
@ MountpointRole
Definition
NTRIPSourceTable.h:54
NTRIPSourceTableModel::CarrierRole
@ CarrierRole
Definition
NTRIPSourceTable.h:58
NTRIPSourceTableModel::NavSystemRole
@ NavSystemRole
Definition
NTRIPSourceTable.h:59
NTRIPSourceTableModel::LatitudeRole
@ LatitudeRole
Definition
NTRIPSourceTable.h:62
NTRIPSourceTableModel::SolutionRole
@ SolutionRole
Definition
NTRIPSourceTable.h:65
NTRIPSourceTableModel::BitrateRole
@ BitrateRole
Definition
NTRIPSourceTable.h:70
NTRIPSourceTableModel::FormatRole
@ FormatRole
Definition
NTRIPSourceTable.h:56
NTRIPSourceTableModel::NetworkRole
@ NetworkRole
Definition
NTRIPSourceTable.h:60
NTRIPSourceTableModel::data
QVariant data(const QModelIndex &index, int role) const override
Definition
NTRIPSourceTable.cc:69
NTRIPSourceTableModel::updateDistances
void updateDistances(const QGeoCoordinate &from)
Definition
NTRIPSourceTable.cc:162
NTRIPSourceTableModel::clear
void clear()
Definition
NTRIPSourceTable.cc:193
NTRIPSourceTableModel::countChanged
void countChanged()
NTRIPSourceTableModel::parseSourceTable
void parseSourceTable(const QString &raw)
Definition
NTRIPSourceTable.cc:141
NTRIPSourceTableModel::sortByDistance
void sortByDistance()
Definition
NTRIPSourceTable.cc:170
NTRIPSourceTableModel::count
int count() const
Definition
NTRIPSourceTable.h:76
NTRIPSourceTableModel::rowCount
int rowCount(const QModelIndex &parent=QModelIndex()) const override
Definition
NTRIPSourceTable.cc:64
NTRIPMountpoint
Definition
NTRIPSourceTable.h:14
NTRIPMountpoint::compression
QString compression
Definition
NTRIPSourceTable.h:28
NTRIPMountpoint::navSystem
QString navSystem
Definition
NTRIPSourceTable.h:20
NTRIPMountpoint::formatDetails
QString formatDetails
Definition
NTRIPSourceTable.h:18
NTRIPMountpoint::format
QString format
Definition
NTRIPSourceTable.h:17
NTRIPMountpoint::generator
QString generator
Definition
NTRIPSourceTable.h:27
NTRIPMountpoint::identifier
QString identifier
Definition
NTRIPSourceTable.h:16
NTRIPMountpoint::network
QString network
Definition
NTRIPSourceTable.h:21
NTRIPMountpoint::authentication
QString authentication
Definition
NTRIPSourceTable.h:29
NTRIPMountpoint::country
QString country
Definition
NTRIPSourceTable.h:22
NTRIPMountpoint::mountpoint
QString mountpoint
Definition
NTRIPSourceTable.h:15
src
GPS
NTRIP
NTRIPSourceTable.h
Generated by
1.9.8