Class QfPositioningSource
ClassList > QfPositioningSource
#include <qfpositioningsource.h>
Inherits the following classes: QObject
Public Types
| Type | Name |
|---|---|
| enum | ElevationCorrectionMode |
| enum | NtripState |
Public Static Attributes
| Type | Name |
|---|---|
| QString | backgroundFilePath = QStringLiteral( "%1/positioning.background" ).arg( QStandardPaths::writableLocation( QStandardPaths::AppDataLocation ) ) |
Public Slots
| Type | Name |
|---|---|
| slot void | triggerConnectDevice |
| slot void | triggerDisconnectDevice |
Public Properties
| Type | Name |
|---|---|
| property bool | active |
| property double | antennaHeight |
| property bool | backgroundMode |
| property double | deviceBatteryLevel |
| property int | deviceCapabilities |
| property QfGnssPositionDetails | deviceDetails |
| property QString | deviceId |
| property QString | deviceLastError |
| property QAbstractSocket::SocketState | deviceSocketState |
| property QString | deviceSocketStateString |
| property ElevationCorrectionMode | elevationCorrectionMode |
| property bool | enableNtrip |
| property bool | logging |
| property QString | loggingPath |
| property qint64 | ntripBytesReceived |
| property qint64 | ntripBytesSent |
| property QDateTime | ntripLastBytesReceivedUtcDateTime |
| property QString | ntripLastError |
| property QfNtripSettings | ntripSettings |
| property NtripState | ntripState |
| property double | orientation |
| property QfGnssPositionInformation | positionInformation |
| property bool | valid |
Public Signals
| Type | Name |
|---|---|
| signal void | activeChanged |
| signal void | antennaHeightChanged |
| signal void | backgroundModeChanged |
| signal void | deviceBatteryLevelChanged |
| signal void | deviceChanged |
| signal void | deviceIdChanged |
| signal void | deviceLastErrorChanged |
| signal void | deviceSocketStateChanged |
| signal void | deviceSocketStateStringChanged |
| signal void | elevationCorrectionModeChanged |
| signal void | enableNtripChanged |
| signal void | loggingChanged |
| signal void | loggingPathChanged |
| signal void | ntripBytesReceivedChanged |
| signal void | ntripBytesSentChanged |
| signal void | ntripLastBytesReceivedUtcDateTimeChanged |
| signal void | ntripLastErrorChanged |
| signal void | ntripSettingsChanged |
| signal void | ntripStateChanged |
| signal void | orientationChanged |
| signal void | positionInformationChanged |
| signal void | validChanged |
Public Functions
| Type | Name |
|---|---|
| QfPositioningSource (QObject * parent=nullptr) |
|
| bool | active () const |
| double | antennaHeight () const |
| bool | backgroundMode () const |
| QfAbstractGnssReceiver * | device () const |
| double | deviceBatteryLevel () const |
| int | deviceCapabilities () const |
| QfGnssPositionDetails | deviceDetails () const |
| QString | deviceId () const |
| QString | deviceLastError () const |
| QAbstractSocket::SocketState | deviceSocketState () const |
| QString | deviceSocketStateString () const |
| ElevationCorrectionMode | elevationCorrectionMode () const |
| bool | enableNtrip () const |
| Q_INVOKABLE QList< QfGnssPositionInformation > | getBackgroundPositionInformation () const |
| bool | logging () const |
| QString | loggingPath () const |
| qint64 | ntripBytesReceived () const |
| qint64 | ntripBytesSent () const |
| QDateTime | ntripLastBytesReceivedUtcDateTime () const |
| QString | ntripLastError () const |
| QfNtripSettings | ntripSettings () const |
| NtripState | ntripState () const |
| double | orientation () const |
| QfGnssPositionInformation | positionInformation () const |
| void | setActive (bool active) |
| void | setAntennaHeight (double antennaHeight) |
| void | setBackgroundMode (bool backgroundMode) |
| void | setDeviceId (const QString & id) |
| void | setElevationCorrectionMode (ElevationCorrectionMode elevationCorrectionMode) |
| void | setEnableNtrip (bool enableNtrip) |
| void | setLogging (bool logging) |
| void | setLoggingPath (const QString & path) |
| void | setNtripSettings (const QfNtripSettings & ntripSettings) |
| void | setValid (bool valid) |
| bool | valid () const |
| virtual | ~QfPositioningSource () = default |
Detailed Description
This class connects to GNSS devices (internal or bluetooth NMEA) and provides positioning details.
Public Types Documentation
enum ElevationCorrectionMode
enum QfPositioningSource::ElevationCorrectionMode {
None,
OrthometricFromDevice,
OrthometricFromGeoidFile
};
Elevation correction modes
enum NtripState
enum QfPositioningSource::NtripState {
Disconnected,
Connecting,
Connected
};
NTRIP client connection states
Public Static Attributes Documentation
variable backgroundFilePath
QString QfPositioningSource::backgroundFilePath;
Public Properties Documentation
property active [1/2]
bool QfPositioningSource::active;
property antennaHeight [1/2]
double QfPositioningSource::antennaHeight;
property backgroundMode [1/2]
bool QfPositioningSource::backgroundMode;
property deviceBatteryLevel [1/2]
double QfPositioningSource::deviceBatteryLevel;
property deviceCapabilities [1/2]
int QfPositioningSource::deviceCapabilities;
property deviceDetails [1/2]
QfGnssPositionDetails QfPositioningSource::deviceDetails;
property deviceId [1/2]
QString QfPositioningSource::deviceId;
property deviceLastError [1/2]
QString QfPositioningSource::deviceLastError;
property deviceSocketState [1/2]
QAbstractSocket::SocketState QfPositioningSource::deviceSocketState;
property deviceSocketStateString [1/2]
QString QfPositioningSource::deviceSocketStateString;
property elevationCorrectionMode [1/2]
ElevationCorrectionMode QfPositioningSource::elevationCorrectionMode;
property enableNtrip [1/2]
bool QfPositioningSource::enableNtrip;
property logging [1/2]
bool QfPositioningSource::logging;
property loggingPath [1/2]
QString QfPositioningSource::loggingPath;
property ntripBytesReceived [1/2]
qint64 QfPositioningSource::ntripBytesReceived;
property ntripBytesSent [1/2]
qint64 QfPositioningSource::ntripBytesSent;
property ntripLastBytesReceivedUtcDateTime [1/2]
QDateTime QfPositioningSource::ntripLastBytesReceivedUtcDateTime;
property ntripLastError [1/2]
QString QfPositioningSource::ntripLastError;
property ntripSettings [1/2]
QfNtripSettings QfPositioningSource::ntripSettings;
property ntripState [1/2]
NtripState QfPositioningSource::ntripState;
property orientation [1/2]
double QfPositioningSource::orientation;
property positionInformation [1/2]
QfGnssPositionInformation QfPositioningSource::positionInformation;
property valid [1/2]
bool QfPositioningSource::valid;
Public Slots Documentation
slot triggerConnectDevice
void QfPositioningSource::triggerConnectDevice;
slot triggerDisconnectDevice
void QfPositioningSource::triggerDisconnectDevice;
Public Signals Documentation
signal activeChanged
void QfPositioningSource::activeChanged;
signal antennaHeightChanged
void QfPositioningSource::antennaHeightChanged;
signal backgroundModeChanged
void QfPositioningSource::backgroundModeChanged;
signal deviceBatteryLevelChanged
void QfPositioningSource::deviceBatteryLevelChanged;
signal deviceChanged
void QfPositioningSource::deviceChanged;
signal deviceIdChanged
void QfPositioningSource::deviceIdChanged;
signal deviceLastErrorChanged
void QfPositioningSource::deviceLastErrorChanged;
signal deviceSocketStateChanged
void QfPositioningSource::deviceSocketStateChanged;
signal deviceSocketStateStringChanged
void QfPositioningSource::deviceSocketStateStringChanged;
signal elevationCorrectionModeChanged
void QfPositioningSource::elevationCorrectionModeChanged;
signal enableNtripChanged
void QfPositioningSource::enableNtripChanged;
signal loggingChanged
void QfPositioningSource::loggingChanged;
signal loggingPathChanged
void QfPositioningSource::loggingPathChanged;
signal ntripBytesReceivedChanged
void QfPositioningSource::ntripBytesReceivedChanged;
signal ntripBytesSentChanged
void QfPositioningSource::ntripBytesSentChanged;
signal ntripLastBytesReceivedUtcDateTimeChanged
void QfPositioningSource::ntripLastBytesReceivedUtcDateTimeChanged;
signal ntripLastErrorChanged
void QfPositioningSource::ntripLastErrorChanged;
signal ntripSettingsChanged
void QfPositioningSource::ntripSettingsChanged;
signal ntripStateChanged
void QfPositioningSource::ntripStateChanged;
signal orientationChanged
void QfPositioningSource::orientationChanged;
signal positionInformationChanged
void QfPositioningSource::positionInformationChanged;
signal validChanged
void QfPositioningSource::validChanged;
Public Functions Documentation
function QfPositioningSource
explicit QfPositioningSource::QfPositioningSource (
QObject * parent=nullptr
)
function active [2/2]
inline bool QfPositioningSource::active () const
Returns TRUE when positioning is active.
See also: setActive
function antennaHeight [2/2]
inline double QfPositioningSource::antennaHeight () const
Sets the GNSS device antenna height. This should be the pole height + sensore phase height.
Note:
When IMU is active this value is ignored as the device does the correction internally.
function backgroundMode [2/2]
inline bool QfPositioningSource::backgroundMode () const
Returns TRUE if the background mode is active. When activated, position information details will not be signaled but instead saved to disk until deactivated.
See also: getBackgroundPositionInformation()
function device
inline QfAbstractGnssReceiver * QfPositioningSource::device () const
Returns the current positioning device.
See also: deviceId
function deviceBatteryLevel [2/2]
inline double QfPositioningSource::deviceBatteryLevel () const
Returns the device current battery level as a 0.0 to 1.0 double range.
function deviceCapabilities [2/2]
int QfPositioningSource::deviceCapabilities () const
Returns device capabiities.
Note:
Due to Qt Remote Object issues with flags, we use an int property.
function deviceDetails [2/2]
inline QfGnssPositionDetails QfPositioningSource::deviceDetails () const
Returns extra details (such as hdop, vdop, pdop) provided by the positioning device.
function deviceId [2/2]
inline QString QfPositioningSource::deviceId () const
Returns the current positioning device id used to fetch position information.
See also: setDevice
function deviceLastError [2/2]
inline QString QfPositioningSource::deviceLastError () const
Returns positioning device's last error string.
function deviceSocketState [2/2]
inline QAbstractSocket::SocketState QfPositioningSource::deviceSocketState () const
Returns positioning device's socket state.
See also: deviceSocketStateString
function deviceSocketStateString [2/2]
inline QString QfPositioningSource::deviceSocketStateString () const
Returns a string representation of the positioning device's socket state.
See also: deviceSocketState
function elevationCorrectionMode [2/2]
inline ElevationCorrectionMode QfPositioningSource::elevationCorrectionMode () const
Returns the current elevation correction mode.
Note:
Some modes depends on device capabilities.
function enableNtrip [2/2]
inline bool QfPositioningSource::enableNtrip () const
Returns TRUE if the NTRIP client is enabled.
function getBackgroundPositionInformation
Q_INVOKABLE QList< QfGnssPositionInformation > QfPositioningSource::getBackgroundPositionInformation () const
Returns a list of position information collected while background mode is active.
See also: backgroundMode()
See also: setBackgroundMode()
function logging [2/2]
inline bool QfPositioningSource::logging () const
Returns whether GNSS devices will log their incoming position stream into a logfile.
Note:
Requires a device type with logging capability
function loggingPath [2/2]
inline QString QfPositioningSource::loggingPath () const
Returns the path where GNSS devices will log their incoming position stream into logfiles.
Note:
Requires a device type with logging capability
function ntripBytesReceived [2/2]
inline qint64 QfPositioningSource::ntripBytesReceived () const
Returns the number of bytes received via NTRIP.
function ntripBytesSent [2/2]
inline qint64 QfPositioningSource::ntripBytesSent () const
Returns the number of bytes sent via NTRIP.
function ntripLastBytesReceivedUtcDateTime [2/2]
inline QDateTime QfPositioningSource::ntripLastBytesReceivedUtcDateTime () const
Returns the last received bytes time in UTC.
function ntripLastError [2/2]
inline QString QfPositioningSource::ntripLastError () const
Returns the last NTRIP error string.
function ntripSettings [2/2]
inline QfNtripSettings QfPositioningSource::ntripSettings () const
Returns the NTRIP settings.
function ntripState [2/2]
inline NtripState QfPositioningSource::ntripState () const
Returns the current NTRIP connection state.
function orientation [2/2]
inline double QfPositioningSource::orientation () const
Returns the current device orientation
function positionInformation [2/2]
inline QfGnssPositionInformation QfPositioningSource::positionInformation () const
Returns a QfGnssPositionInformation position information object.
function setActive
void QfPositioningSource::setActive (
bool active
)
Sets the positioning active status.
See also: active
function setAntennaHeight
void QfPositioningSource::setAntennaHeight (
double antennaHeight
)
Returns the GNSS device antenna height. This should be the pole height + sensore phase height.
Note:
When IMU is active this value is ignored as the device does the correction internally.
function setBackgroundMode
void QfPositioningSource::setBackgroundMode (
bool backgroundMode
)
Sets whether the background mode is active. When activated, position information details will not be signaled but instead saved to disk until deactivated.
See also: getBackgroundPositionInformation()
function setDeviceId
void QfPositioningSource::setDeviceId (
const QString & id
)
Sets the positioning device id used to fetch position information.
Note:
A blank string will connect the internal positioning device; bluetooth addresses will trigger an NMEA connection to external devices.
function setElevationCorrectionMode
void QfPositioningSource::setElevationCorrectionMode (
ElevationCorrectionMode elevationCorrectionMode
)
Sets the current elevation correction mode.
Note:
Some modes depends on device capabilities.
function setEnableNtrip
void QfPositioningSource::setEnableNtrip (
bool enableNtrip
)
Sets whether the NTRIP client is enabled.
function setLogging
void QfPositioningSource::setLogging (
bool logging
)
Sets whether GNSS devices will log their incoming position stream into a logfile.
Note:
Requires a device type with logging capability
function setLoggingPath
void QfPositioningSource::setLoggingPath (
const QString & path
)
Sets the path where GNSS devices will log their incoming position stream into logfiles.
Note:
Requires a device type with logging capability
function setNtripSettings
void QfPositioningSource::setNtripSettings (
const QfNtripSettings & ntripSettings
)
Sets the NTRIP settings.
function setValid
void QfPositioningSource::setValid (
bool valid
)
Sets whether the positioning device is valid.
function valid [2/2]
inline bool QfPositioningSource::valid () const
Returns TRUE when the positioning device is valid.
function ~QfPositioningSource
virtual QfPositioningSource::~QfPositioningSource () = default
The documentation for this class was generated from the following file src/core/positioning/qfpositioningsource.h