• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdeedu API Reference
  • KDE Home
  • Contact Us
 

marble

  • Marble
  • PositionTracking
Public Slots | Signals | Public Member Functions | Properties | List of all members
Marble::PositionTracking Class Reference

#include <PositionTracking.h>

Inheritance diagram for Marble::PositionTracking:
Inheritance graph
[legend]

Public Slots

void clearTrack ()
 
bool saveTrack (const QString &fileName)
 
void setTrackVisible (bool visible)
 

Signals

void gpsLocation (GeoDataCoordinates, qreal)
 
void positionProviderPluginChanged (PositionProviderPlugin *activePlugin)
 
void statusChanged (PositionProviderStatus status)
 

Public Member Functions

 PositionTracking (GeoDataTreeModel *model)
 
 ~PositionTracking ()
 
GeoDataAccuracy accuracy () const
 
GeoDataCoordinates currentLocation () const
 
qreal direction () const
 
QString error () const
 
bool isTrackEmpty () const
 
qreal length (qreal planetRadius) const
 
PositionProviderPlugin * positionProviderPlugin ()
 
void readSettings ()
 
void setPositionProviderPlugin (PositionProviderPlugin *plugin)
 
qreal speed () const
 
PositionProviderStatus status () const
 
QDateTime timestamp () const
 
bool trackVisible () const
 
void writeSettings ()
 

Properties

PositionProviderPlugin positionProviderPlugin
 

Detailed Description

Definition at line 31 of file PositionTracking.h.

Constructor & Destructor Documentation

Marble::PositionTracking::PositionTracking ( GeoDataTreeModel *  model)
explicit

Definition at line 136 of file PositionTracking.cpp.

Marble::PositionTracking::~PositionTracking ( )

Definition at line 177 of file PositionTracking.cpp.

Member Function Documentation

GeoDataAccuracy Marble::PositionTracking::accuracy ( ) const

Returns the estimated accuracy of the current position.

Definition at line 383 of file PositionTracking.cpp.

void Marble::PositionTracking::clearTrack ( )
slot

Removes all track segments which were recorded.

Definition at line 287 of file PositionTracking.cpp.

GeoDataCoordinates Marble::PositionTracking::currentLocation ( ) const

Returns the current position, if any.

Definition at line 388 of file PositionTracking.cpp.

qreal Marble::PositionTracking::direction ( ) const

provides direction of the gps device in degrees with geographical north

Definition at line 233 of file PositionTracking.cpp.

QString Marble::PositionTracking::error ( ) const

gives the error message from the current position provider

Definition at line 220 of file PositionTracking.cpp.

void Marble::PositionTracking::gpsLocation ( GeoDataCoordinates  ,
qreal   
)
signal
bool Marble::PositionTracking::isTrackEmpty ( ) const

Returns true if there is no position in the track.

Definition at line 365 of file PositionTracking.cpp.

qreal Marble::PositionTracking::length ( qreal  planetRadius) const

Returns the total track length.

Parameters
planetRadiusScale factor, usually the radius of the underlying planet, e.g. EARTH_RADIUS
Returns
Length of all track segments on the unit sphere scaled by planetRadius

Definition at line 378 of file PositionTracking.cpp.

PositionProviderPlugin* Marble::PositionTracking::positionProviderPlugin ( )

Returns the current position provider plugin, or 0 if none is in use.

void Marble::PositionTracking::positionProviderPluginChanged ( PositionProviderPlugin *  activePlugin)
signal

emits positionProviderPluginChanged(0) when provider is disabled

void Marble::PositionTracking::readSettings ( )

Definition at line 297 of file PositionTracking.cpp.

bool Marble::PositionTracking::saveTrack ( const QString &  fileName)
slot

Saves the track document to file.

Definition at line 254 of file PositionTracking.cpp.

void Marble::PositionTracking::setPositionProviderPlugin ( PositionProviderPlugin *  plugin)

Change the position provider to use.

You can provide 0 to disable position tracking. Ownership of the provided plugin is taken.

Definition at line 183 of file PositionTracking.cpp.

void Marble::PositionTracking::setTrackVisible ( bool  visible)
slot

Toggles the visibility of the Position Tracking document.

Definition at line 248 of file PositionTracking.cpp.

qreal Marble::PositionTracking::speed ( ) const

provides speed of the gps device

Definition at line 227 of file PositionTracking.cpp.

PositionProviderStatus Marble::PositionTracking::status ( ) const

Returns the status of the current position provider plugin, if any.

Definition at line 393 of file PositionTracking.cpp.

void Marble::PositionTracking::statusChanged ( PositionProviderStatus  status)
signal
QDateTime Marble::PositionTracking::timestamp ( ) const

Returns the timestamp of last recent tracking point.

Definition at line 238 of file PositionTracking.cpp.

bool Marble::PositionTracking::trackVisible ( ) const

provides the visibility of the Position Tracking document

Definition at line 243 of file PositionTracking.cpp.

void Marble::PositionTracking::writeSettings ( )

Definition at line 360 of file PositionTracking.cpp.

Property Documentation

PositionProviderPlugin * Marble::PositionTracking::positionProviderPlugin
readwrite

Definition at line 35 of file PositionTracking.h.


The documentation for this class was generated from the following files:
  • PositionTracking.h
  • PositionTracking.cpp
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:38:56 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

marble

Skip menu "marble"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdeedu API Reference

Skip menu "kdeedu API Reference"
  • Analitza
  •     lib
  • kalgebra
  • kalzium
  •   libscience
  • kanagram
  • kig
  •   lib
  • klettres
  • kstars
  • libkdeedu
  •   keduvocdocument
  • marble
  • parley
  • rocs
  •   App
  •   RocsCore
  •   VisualEditor
  •   stepcore

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal