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

marble

  • sources
  • kde-4.12
  • 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  SatellitesPlugin();
42  explicit SatellitesPlugin( const MarbleModel *marbleModel );
43  virtual ~SatellitesPlugin();
44 
45  QStringList backendTypes() const;
46  QString renderPolicy() const;
47  QStringList renderPosition() const;
48  QString name() const;
49  QString nameId() const;
50  QString guiString() const;
51  QString version() const;
52  QString description() const;
53  QString copyrightYears() const;
54  QList<PluginAuthor> pluginAuthors() const;
55  QString aboutDataText() const;
56  QIcon icon() const;
57  RenderType renderType() const;
58  void initialize();
59  bool isInitialized() const;
60 
61  bool render( GeoPainter *painter,
62  ViewportParams *viewport,
63  const QString &renderPos,
64  GeoSceneLayer *layer );
65 
66  QHash<QString, QVariant> settings() const;
67  void setSettings( const QHash<QString, QVariant> &settings );
68 
69  SatellitesConfigDialog *configDialog();
70 
71 private Q_SLOTS:
72  void activate();
73  void enableModel( bool enabled );
74  void visibleModel( bool visible );
75  void readSettings();
76  void writeSettings();
77  void updateSettings();
78  void updateDataSourceConfig( const QString &source );
79  void dataSourceParsed( const QString &source );
80  void userDataSourceAdded( const QString &source );
81 
82 protected:
83  void activateDataSource( const QString &source );
84  void addBuiltInDataSources();
85 
86 private:
87  SatellitesModel *m_satModel;
88  SatellitesConfigModel *m_configModel;
89 
90  bool m_isInitialized;
91  QHash<QString, QVariant> m_settings;
92  QStringList m_newDataSources;
93 
94  SatellitesConfigDialog *m_configDialog;
95 };
96 
97 } // namespace Marble
98 
99 #endif // MARBLE_SATELLITESPLUGIN_H
Marble::RenderPlugin::visible
bool visible() const
is visible
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:300
Marble::SatellitesPlugin::~SatellitesPlugin
virtual ~SatellitesPlugin()
Definition: SatellitesPlugin.cpp:57
Marble::SatellitesPlugin::version
QString version() const
Definition: SatellitesPlugin.cpp:94
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:64
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:202
Marble::SatellitesPlugin::copyrightYears
QString copyrightYears() const
Definition: SatellitesPlugin.cpp:104
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:178
Marble::SatellitesConfigDialog
Definition: SatellitesConfigDialog.h:28
Marble::SatellitesPlugin::guiString
QString guiString() const
String that should be displayed in GUI.
Definition: SatellitesPlugin.cpp:89
Marble::SatellitesPlugin::addBuiltInDataSources
void addBuiltInDataSources()
Definition: SatellitesPlugin.cpp:366
Marble::SatellitesPlugin::settings
QHash< QString, QVariant > settings() const
Settings of the plugin.
Definition: SatellitesPlugin.cpp:191
Marble::SatellitesPlugin::renderPolicy
QString renderPolicy() const
Return how the plugin settings should be used.
Definition: SatellitesPlugin.cpp:69
Marble::SatellitesPlugin
This plugin displays satellites and their orbits.
Definition: SatellitesPlugin.h:31
Marble::SatellitesPlugin::activateDataSource
void activateDataSource(const QString &source)
Definition: SatellitesPlugin.cpp:356
Marble::GeoSceneLayer
Layer of a GeoScene document.
Definition: GeoSceneLayer.h:43
SatellitesModel.h
Marble::SatellitesPlugin::name
QString name() const
Returns the user-visible name of the plugin.
Definition: SatellitesPlugin.cpp:79
DialogConfigurationInterface.h
SatellitesConfigDialog.h
Marble::SatellitesPlugin::initialize
void initialize()
Definition: SatellitesPlugin.cpp:139
Marble::SatellitesPlugin::pluginAuthors
QList< PluginAuthor > pluginAuthors() const
Definition: SatellitesPlugin.cpp:109
Marble::ViewportParams
A public class that controls what is visible in the viewport of a Marble map.
Definition: ViewportParams.h:44
Marble::SatellitesPlugin::description
QString description() const
Returns a user description of the plugin.
Definition: SatellitesPlugin.cpp:99
Marble::MarbleModel
The data model (not based on QAbstractModel) for a MarbleWidget.
Definition: MarbleModel.h:96
Marble::SatellitesPlugin::renderType
RenderType renderType() const
Render type of the plugin.
Definition: SatellitesPlugin.cpp:134
RenderPlugin.h
Marble::SatellitesPlugin::SatellitesPlugin
SatellitesPlugin()
Definition: SatellitesPlugin.cpp:32
Marble::SatellitesPlugin::icon
QIcon icon() const
Returns an icon for the plugin.
Definition: SatellitesPlugin.cpp:129
Marble::SatellitesPlugin::renderPosition
QStringList renderPosition() const
Preferred level in the layer stack for the rendering.
Definition: SatellitesPlugin.cpp:74
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:117
Marble::RenderPlugin::marbleModel
const MarbleModel * marbleModel() const
Access to the MarbleModel.
Definition: RenderPlugin.cpp:81
Marble::RenderPlugin::RenderType
RenderType
A Type of plugin.
Definition: RenderPlugin.h:59
Marble::SatellitesPlugin::isInitialized
bool isInitialized() const
Definition: SatellitesPlugin.cpp:173
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:84
MARBLE_PLUGIN
#define MARBLE_PLUGIN(T)
Definition: RenderPlugin.h:337
Marble::SatellitesConfigModel
Definition: SatellitesConfigModel.h:20
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:38:52 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