Viadeo Twitter Google Bookmarks ! Facebook Digg del.icio.us MySpace Yahoo MyWeb Blinklist Netvouz Reddit Simpy StumbleUpon Bookmarks Windows Live Favorites 
Logo Documentation Qt ·  Page d'accueil  ·  Toutes les classes  ·  Classes principales  ·  Annotées  ·  Classes groupées  ·  Modules  ·  Fonctions  · 

QGeoSatelliteInfoSource Class

The QGeoSatelliteInfoSource class is an abstract base class for the distribution of satellite information updates. More...

 #include <QGeoSatelliteInfoSource>

Inherits: QObject.

This class was introduced in Qt Location 5.0.

Public Types

enum Error { AccessError, ClosedError, UnknownSourceError }

Properties

  • 1 property inherited from QObject

Public Functions

QGeoSatelliteInfoSource(QObject * parent)
virtual ~QGeoSatelliteInfoSource()
virtual Error error() const = 0
virtual int minimumUpdateInterval() const = 0
virtual void setUpdateInterval(int msec)
int updateInterval() const
  • 31 public functions inherited from QObject

Public Slots

virtual void requestUpdate(int timeout = 0) = 0
virtual void startUpdates() = 0
virtual void stopUpdates() = 0
  • 1 public slot inherited from QObject

Signals

void error(QGeoSatelliteInfoSource::Error satelliteError)
void requestTimeout()
void satellitesInUseUpdated(const QList<QGeoSatelliteInfo> & satellites)
void satellitesInViewUpdated(const QList<QGeoSatelliteInfo> & satellites)

Static Public Members

QStringList availableSources()
QGeoSatelliteInfoSource * createDefaultSource(QObject * parent)
QGeoSatelliteInfoSource * createSource(const QString & sourceName, QObject * parent)
  • 11 static public members inherited from QObject

Additional Inherited Members

  • 9 protected functions inherited from QObject

Detailed Description

The QGeoSatelliteInfoSource class is an abstract base class for the distribution of satellite information updates.

The static function QGeoSatelliteInfoSource::createDefaultSource() creates a default satellite data source that is appropriate for the platform, if one is available. Otherwise, available QGeoPositionInfoSourceFactory plugins will be checked for one that has a satellite data source available.

Call startUpdates() and stopUpdates() to start and stop regular updates, or requestUpdate() to request a single update. When an update is available, satellitesInViewUpdated() and/or satellitesInUseUpdated() will be emitted.

If regular satellite updates are required, setUpdateInterval() can be used to specify how often these updates should be emitted. If no interval is specified, updates are simply provided whenever they are available. For example:

 // Emit updates every 10 seconds if available
 QGeoSatelliteInfoSource *source = QGeoSatelliteInfoSource::createDefaultSource(0);
 if (source)
     source->setUpdateInterval(10000);

To remove an update interval that was previously set, call setUpdateInterval() with a value of 0.

Note that the satellite source may have a minimum value requirement for update intervals, as returned by minimumUpdateInterval().

Warning: On Windows CE it is not possible to detect if a device is GPS enabled. The default satellite source on a Windows CE device without GPS support will never provide any satellite data.

Member Type Documentation

enum QGeoSatelliteInfoSource::Error

The Error enumeration represents the errors which can occur.

ConstantValueDescription
QGeoSatelliteInfoSource::AccessError0The connection setup to the remote positioning backend failed because the application lacked the required privileges.
QGeoSatelliteInfoSource::ClosedError1The remote satellite backend closed the connection, which happens for example in case the user is switching location services to off. This object becomes invalid and should be deleted. A new satellite source can be created by calling createDefaultSource() later on.
QGeoSatelliteInfoSource::UnknownSourceError-1An unidentified error occurred.

Property Documentation

minimumUpdateInterval : const int

This property holds this property holds the minimum time (in milliseconds) required to retrieve a satellite update.

This is the minimum value accepted by setUpdateInterval() and requestUpdate().

Access functions:

virtual int minimumUpdateInterval() const = 0

updateInterval : int

This property holds this property holds the requested interval in milliseconds between each update.

If the update interval is not set (or is set to 0) the source will provide updates as often as necessary.

If the update interval is set, the source will provide updates at an interval as close to the requested interval as possible. If the requested interval is less than the minimumUpdateInterval(), the minimum interval is used instead.

Changes to the update interval will happen as soon as is practical, however the time the change takes may vary between implementations. Whether or not the elapsed time from the previous interval is counted as part of the new interval is also implementation dependent.

The default value for this property is 0.

Note: Subclass implementations must call the base implementation of setUpdateInterval() so that updateInterval() returns the correct value.

Access functions:

int updateInterval() const
virtual void setUpdateInterval(int msec)

Member Function Documentation

QGeoSatelliteInfoSource::QGeoSatelliteInfoSource(QObject * parent)

Creates a satellite source with the specified parent.

QGeoSatelliteInfoSource::~QGeoSatelliteInfoSource() [virtual]

Destroys the satellite source.

QStringList QGeoSatelliteInfoSource::availableSources() [static]

Returns a list of available source plugins, including the default system backend if one is available.

QGeoSatelliteInfoSource * QGeoSatelliteInfoSource::createDefaultSource(QObject * parent) [static]

Creates and returns a source with the specified parent that reads from the system's default source of satellite update information, or the highest priority available plugin.

Returns 0 if the system has no default position source, no valid plugins could be found or the user does not have the permission to access the satellite data.

QGeoSatelliteInfoSource * QGeoSatelliteInfoSource::createSource(const QString & sourceName, QObject * parent) [static]

Creates and returns a source with the given parent, by loading the plugin named sourceName.

Returns 0 if the plugin cannot be found.

Error QGeoSatelliteInfoSource::error() const [pure virtual]

void QGeoSatelliteInfoSource::error(QGeoSatelliteInfoSource::Error satelliteError) [signal]

This signal is emitted after an error occurred. The satelliteError parameter describes the type of error that occurred.

void QGeoSatelliteInfoSource::requestTimeout() [signal]

Emitted if requestUpdate() was called and the current satellite information could not be retrieved within the specified timeout.

void QGeoSatelliteInfoSource::requestUpdate(int timeout = 0) [pure virtual slot]

Attempts to get the current satellite information and emit satellitesInViewUpdated() and satellitesInUseUpdated() with this information. If the current position cannot be found within the given timeout (in milliseconds) or if timeout is less than the value returned by minimumUpdateInterval(), requestTimeout() is emitted.

If the timeout is zero, the timeout defaults to a reasonable timeout period as appropriate for the source.

This does nothing if another update request is in progress. However it can be called even if startUpdates() has already been called and regular updates are in progress.

void QGeoSatelliteInfoSource::satellitesInUseUpdated(const QList<QGeoSatelliteInfo> & satellites) [signal]

If startUpdates() or requestUpdate() is called, this signal is emitted when an update is available on the number of satellites that are currently in use.

These are the satellites that are used to get a "fix" - that is, those used to determine the current position.

The satellites parameter holds the satellites currently in use.

void QGeoSatelliteInfoSource::satellitesInViewUpdated(const QList<QGeoSatelliteInfo> & satellites) [signal]

If startUpdates() or requestUpdate() is called, this signal is emitted when an update is available on the satellites that are currently in view.

The satellites parameter holds the satellites currently in view.

void QGeoSatelliteInfoSource::startUpdates() [pure virtual slot]

Starts emitting updates at regular intervals. The updates will be provided whenever new satellite information becomes available.

See also satellitesInViewUpdated() and satellitesInUseUpdated().

void QGeoSatelliteInfoSource::stopUpdates() [pure virtual slot]

Stops emitting updates at regular intervals.

Cette page est une traduction d'une page de la documentation de Qt, écrite par Nokia Corporation and/or its subsidiary(-ies). Les éventuels problèmes résultant d'une mauvaise traduction ne sont pas imputables à Nokia. Qt 5.0-snapshot
Copyright © 2012 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon, vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.
Vous avez déniché une erreur ? Un bug ? Une redirection cassée ? Ou tout autre problème, quel qu'il soit ? Ou bien vous désirez participer à ce projet de traduction ? N'hésitez pas à nous contacter ou par MP !
 
 
 
 
Partenaires

Hébergement Web