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

marble

  • sources
  • kde-4.14
  • kdeedu
  • marble
  • src
  • plugins
  • render
  • satellites
SatellitesPlugin.h
Go to the documentation of this file.
1 //
2 // This file is part of the Marble Virtual Globe.
3 //
4 // This program is free software licensed under the GNU LGPL. You can
5 // find a copy of this license in LICENSE.txt in the top directory of
6 // the source code.
7 //
8 // Copyright 2011 Guillaume Martres <smarter@ubuntu.com>
9 // Copyright 2012 Rene Kuettner <rene@bitkanal.net>
10 //
11 
12 #ifndef MARBLE_SATELLITESPLUGIN_H
13 #define MARBLE_SATELLITESPLUGIN_H
14 
15 #include "RenderPlugin.h"
16 #include "SatellitesConfigDialog.h"
17 #include "DialogConfigurationInterface.h"
18 #include "SatellitesModel.h"
19 
20 #include <QObject>
21 
22 namespace Marble
23 {
24 
25 class SatellitesConfigModel;
26 
31 class SatellitesPlugin : public RenderPlugin,
32  public DialogConfigurationInterface
33 {
34  Q_OBJECT
35  Q_PLUGIN_METADATA( IID "org.kde.edu.marble.SatellitesPlugin" )
36  Q_INTERFACES( Marble::RenderPluginInterface )
37  Q_INTERFACES( Marble::DialogConfigurationInterface )
38  MARBLE_PLUGIN( SatellitesPlugin )
39 
40 public:
41  explicit SatellitesPlugin( const MarbleModel *marbleModel = 0 );
42  virtual ~SatellitesPlugin();
43 
44  QStringList backendTypes() const;
45  QString renderPolicy() const;
46  QStringList renderPosition() const;
47  QString name() const;
48  QString nameId() const;
49  QString guiString() const;
50  QString version() const;
51  QString description() const;
52  QString copyrightYears() const;
53  QList<PluginAuthor> pluginAuthors() const;
54  QString aboutDataText() const;
55  QIcon icon() const;
56  RenderType renderType() const;
57  void initialize();
58  bool isInitialized() const;
59 
60  bool render( GeoPainter *painter,
61  ViewportParams *viewport,
62  const QString &renderPos,
63  GeoSceneLayer *layer );
64 
65  bool eventFilter( QObject *object, QEvent *event );
66 
67  QHash<QString, QVariant> settings() const;
68  void setSettings( const QHash<QString, QVariant> &settings );
69 
70  SatellitesConfigDialog *configDialog();
71 
72 private Q_SLOTS:
73  void activate();
74  void enableModel( bool enabled );
75  void visibleModel( bool visible );
76  void readSettings();
77  void writeSettings();
78  void updateSettings();
79  void updateDataSourceConfig( const QString &source );
80  void dataSourceParsed( const QString &source );
81  void userDataSourceAdded( const QString &source );
82 
83  void showOrbit( bool show );
84  void trackPlacemark();
85 
86 protected:
87  void activateDataSource( const QString &source );
88  void addBuiltInDataSources();
89 
90 private:
91  SatellitesModel *m_satModel;
92  SatellitesConfigModel *m_configModel;
93 
94  bool m_isInitialized;
95  QHash<QString, QVariant> m_settings;
96  QStringList m_newDataSources;
97 
98  SatellitesConfigDialog *m_configDialog;
99 
100  QAction *m_showOrbitAction;
101  QAction *m_trackPlacemarkAction;
102  QVector<TrackerPluginItem*> m_trackerList;
103 };
104 
105 } // namespace Marble
106 
107 #endif // MARBLE_SATELLITESPLUGIN_H
Marble::RenderPlugin::visible
bool visible() const
is visible
QEvent
Marble::RenderPluginInterface
The class that specifies the Marble layer interface of a plugin.
Definition: RenderPluginInterface.h:30
Marble::SatellitesPlugin::configDialog
SatellitesConfigDialog * configDialog()
Returns a pointer to the configuration dialog of the plugin.
Definition: SatellitesPlugin.cpp:368
Marble::SatellitesPlugin::~SatellitesPlugin
virtual ~SatellitesPlugin()
Definition: SatellitesPlugin.cpp:61
Marble::SatellitesPlugin::version
QString version() const
Definition: SatellitesPlugin.cpp:100
Marble::DialogConfigurationInterface
This interface allows a plugin to provide a QWidget-based configuration dialog which is accessible wi...
Definition: DialogConfigurationInterface.h:31
Marble::SatellitesPlugin::backendTypes
QStringList backendTypes() const
Returns the name(s) of the backend that the plugin can render This method should return the name of t...
Definition: SatellitesPlugin.cpp:70
Marble::SatellitesModel
The model for satellites.
Definition: SatellitesModel.h:27
Marble::GeoPainter
A painter that allows to draw geometric primitives on the map.
Definition: GeoPainter.h:98
Marble::SatellitesPlugin::setSettings
void setSettings(const QHash< QString, QVariant > &settings)
Set the settings of the plugin.
Definition: SatellitesPlugin.cpp:270
Marble::SatellitesPlugin::copyrightYears
QString copyrightYears() const
Definition: SatellitesPlugin.cpp:110
Marble::SatellitesPlugin::render
bool render(GeoPainter *painter, ViewportParams *viewport, const QString &renderPos, GeoSceneLayer *layer)
Renders the content provided by the layer on the viewport.
Definition: SatellitesPlugin.cpp:184
Marble::SatellitesConfigDialog
Definition: SatellitesConfigDialog.h:28
Marble::SatellitesPlugin::guiString
QString guiString() const
String that should be displayed in GUI.
Definition: SatellitesPlugin.cpp:95
Marble::SatellitesPlugin::addBuiltInDataSources
void addBuiltInDataSources()
Definition: SatellitesPlugin.cpp:434
Marble::SatellitesPlugin::settings
QHash< QString, QVariant > settings() const
Settings of the plugin.
Definition: SatellitesPlugin.cpp:257
Marble::SatellitesPlugin::renderPolicy
QString renderPolicy() const
Return how the plugin settings should be used.
Definition: SatellitesPlugin.cpp:75
Marble::SatellitesPlugin
This plugin displays satellites and their orbits.
Definition: SatellitesPlugin.h:31
QObject::event
virtual bool event(QEvent *e)
Marble::SatellitesPlugin::activateDataSource
void activateDataSource(const QString &source)
Definition: SatellitesPlugin.cpp:424
Marble::SatellitesPlugin::SatellitesPlugin
SatellitesPlugin(const MarbleModel *marbleModel=0)
Definition: SatellitesPlugin.cpp:34
Marble::GeoSceneLayer
Layer of a GeoScene document.
Definition: GeoSceneLayer.h:43
QHash< QString, QVariant >
SatellitesModel.h
QObject
Marble::SatellitesPlugin::name
QString name() const
Returns the user-visible name of the plugin.
Definition: SatellitesPlugin.cpp:85
DialogConfigurationInterface.h
SatellitesConfigDialog.h
QString
QList
Marble::SatellitesPlugin::initialize
void initialize()
Definition: SatellitesPlugin.cpp:145
Marble::SatellitesPlugin::pluginAuthors
QList< PluginAuthor > pluginAuthors() const
Definition: SatellitesPlugin.cpp:115
QStringList
Marble::ViewportParams
A public class that controls what is visible in the viewport of a Marble map.
Definition: ViewportParams.h:44
Marble::SatellitesPlugin::eventFilter
bool eventFilter(QObject *object, QEvent *event)
Definition: SatellitesPlugin.cpp:197
Marble::SatellitesPlugin::description
QString description() const
Returns a user description of the plugin.
Definition: SatellitesPlugin.cpp:105
Marble::MarbleModel
The data model (not based on QAbstractModel) for a MarbleWidget.
Definition: MarbleModel.h:97
Marble::SatellitesPlugin::renderType
RenderType renderType() const
Render type of the plugin.
Definition: SatellitesPlugin.cpp:140
QVector
RenderPlugin.h
QAction
Marble::SatellitesPlugin::icon
QIcon icon() const
Returns an icon for the plugin.
Definition: SatellitesPlugin.cpp:135
Marble::SatellitesPlugin::renderPosition
QStringList renderPosition() const
Preferred level in the layer stack for the rendering.
Definition: SatellitesPlugin.cpp:80
Marble::RenderPlugin::enabled
bool enabled() const
is enabled
Marble::SatellitesPlugin::aboutDataText
QString aboutDataText() const
Returns about text (credits) for external data the plugin uses.
Definition: SatellitesPlugin.cpp:123
Marble::RenderPlugin::marbleModel
const MarbleModel * marbleModel() const
Access to the MarbleModel.
Definition: RenderPlugin.cpp:83
Marble::RenderPlugin::RenderType
RenderType
A Type of plugin.
Definition: RenderPlugin.h:59
Marble::SatellitesPlugin::isInitialized
bool isInitialized() const
Definition: SatellitesPlugin.cpp:179
Marble::RenderPlugin
The abstract class that creates a renderable item.
Definition: RenderPlugin.h:43
Marble::SatellitesPlugin::nameId
QString nameId() const
Returns the unique name of the plugin.
Definition: SatellitesPlugin.cpp:90
QIcon
MARBLE_PLUGIN
#define MARBLE_PLUGIN(T)
Definition: RenderPlugin.h:340
Marble::SatellitesConfigModel
Definition: SatellitesConfigModel.h:20
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:13:41 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
  • 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