×
Namespaces

Variants
Actions
(Difference between revisions)

Retrieving satellite information in Qt

From Nokia Developer Wiki
Jump to: navigation, search
tapla (Talk | contribs)
(Created page with '__NOTOC__ __NOEDITSECTION__ {{CodeSnippet |id= |platform=S60 5th Edition, Maemo 5 |devices=Nokia 5800 XpressMusic |category=Qt |subcategory=Qt Mobility |creationdate=May 24, 2010…')
 
hamishwillee (Talk | contribs)
m (Hamishwillee - Bot change of template (Template:CodeSnippet) - now using Template:ArticleMetaData)
Line 1: Line 1:
 
__NOTOC__
 
__NOTOC__
 
__NOEDITSECTION__
 
__NOEDITSECTION__
{{CodeSnippet
+
{{ArticleMetaData
 
|id=
 
|id=
 
|platform=S60 5th Edition, Maemo 5
 
|platform=S60 5th Edition, Maemo 5
Line 9: Line 9:
 
|creationdate=May 24, 2010
 
|creationdate=May 24, 2010
 
|keywords=
 
|keywords=
 +
 +
|sourcecode= <!-- Link to example source code (e.g. [[Media:The Code Example ZIP.zip]]) -->
 +
|installfile= <!-- Link to installation file (e.g. [[Media:The Installation File.sis]]) -->
 +
|sdk=<!-- SDK(s) built and tested against (e.g. [http://linktosdkdownload/ Nokia Qt SDK 1.1]) -->
 +
|devicecompatability=<!-- Compatible devices (e.g.: All* (must have GPS) ) -->
 +
|signing=<!-- Empty or one of Self-Signed, DevCert, Manufacturer -->
 +
|capabilities=<!-- Capabilities required (e.g. Location, NetworkServices.) -->
 +
|author=[[User:Tapla]]
 
}}
 
}}
  

Revision as of 12:21, 24 June 2011


Article Metadata
Tested with
Devices(s): Nokia 5800 XpressMusic
Compatibility
Platform(s): S60 5th Edition, Maemo 5
Symbian
Article
Created: tapla (24 May 2010)
Last edited: hamishwillee (24 Jun 2011)

Overview

This code snippet demonstrates how to retrieve satellite info in Qt using the Location module of Qt Mobility. It is assumed here that you have set up Qt Mobility in your development environment and on your device. For more information, see Setting up Qt Mobility.

Qt project file

Link the Location module into the project:

CONFIG += mobility
MOBILITY = location

Using the Location module requires the Location capability:

symbian: {
TARGET.CAPABILITY = Location
}

Header

#include <qgeosatelliteinfo.h>
#include <qgeosatelliteinfosource.h>
 
// QtMobility namespace
QTM_USE_NAMESPACE
 
class MainWindow : public QMainWindow
{
Q_OBJECT
 
public slots:
/**
* Called when the number of satellites in use is updated.
*/

void satellitesInUseUpdated(
const QList<QGeoSatelliteInfo> &satellites);
/**
* Called when the number of satellites in view is updated.
*/

void satellitesInViewUpdated(
const QList<QGeoSatelliteInfo> &satellites);
 
private:
/**
* Starts to monitor updates in the number of satellites.
*/

void startSatelliteMonitor();
 
private:
QGeoSatelliteInfoSource* satelliteInfoSource;
}

Source

void MainWindow::startSatelliteMonitor()
{
satelliteInfoSource =
QGeoSatelliteInfoSource::createDefaultSource(this);
 
// Whenever the satellite info source signals that the number of
// satellites in use is updated, the satellitesInUseUpdated function
// is called
QObject::connect(satelliteInfoSource,
SIGNAL(satellitesInUseUpdated(const QList<QGeoSatelliteInfo>&)),
this,
SLOT(satellitesInUseUpdated(const QList<QGeoSatelliteInfo>&)));
 
// Whenever the satellite info source signals that the number of
// satellites in view is updated, the satellitesInViewUpdated function
// is called
QObject::connect(satelliteInfoSource,
SIGNAL(satellitesInViewUpdated(const QList<QGeoSatelliteInfo>&)),
this,
SLOT(satellitesInViewUpdated(const QList<QGeoSatelliteInfo>&)));
 
// Start listening for satellite updates
satelliteInfoSource->startUpdates();
}
 
void MainWindow::satellitesInUseUpdated(
const QList<QGeoSatelliteInfo> &satellites) {
printString("The number of satellites in use is updated.");
}
 
void MainWindow::satellitesInViewUpdated(
const QList<QGeoSatelliteInfo> &satellites) {
printString("The number of satellites in view is updated");
}

Postconditions

Information about satellites in use and in view is retrieved.

See also

77 page views in the last 30 days.
×