• 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
  • declarative
DeclarativeDataPlugin.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 2012 Anton Chernov <chernov.anton.mail@gmail.com>
9 // Copyright 2012 "LOTES TM" LLC <lotes.sis@gmail.com>
10 // Copyright 2012 Dennis Nienhüser <earthwings@gentoo.org>
11 //
12 
13 #ifndef DECLARATIVEDATAPLUGIN_H
14 #define DECLARATIVEDATAPLUGIN_H
15 
16 #include "AbstractDataPlugin.h"
17 #include "RenderPlugin.h"
18 #include "RenderPluginInterface.h"
19 
20 #include <QStringList>
21 
22 class DeclarativeDataPluginPrivate;
23 namespace Marble { class MarbleModel; }
24 
25 class DeclarativeDataPlugin: public Marble::AbstractDataPlugin
26 {
27  Q_OBJECT
28  Q_INTERFACES( Marble::RenderPluginInterface )
29 
30  Q_PROPERTY( QString planet READ planet WRITE setPlanet NOTIFY planetChanged )
31  Q_PROPERTY( QString name READ name WRITE setName NOTIFY nameChanged )
32  Q_PROPERTY( QString nameId READ nameId WRITE setNameId NOTIFY nameIdChanged )
33  Q_PROPERTY( QString guiString READ guiString WRITE setGuiString NOTIFY guiStringChanged )
34  Q_PROPERTY( QString version READ version WRITE setVersion NOTIFY versionChanged )
35  Q_PROPERTY( QString copyrightYears READ copyrightYears WRITE setCopyrightYears NOTIFY copyrightYearsChanged )
36  Q_PROPERTY( QString description READ description WRITE setDescription NOTIFY descriptionChanged )
37  Q_PROPERTY( QStringList pluginAuthors READ authors WRITE setAuthors NOTIFY authorsChanged )
38  Q_PROPERTY( QString aboutDataText READ aboutDataText WRITE setAboutDataText NOTIFY aboutDataTextChanged )
39  Q_PROPERTY( QVariant model READ declarativeModel WRITE setDeclarativeModel NOTIFY declarativeModelChanged )
40 #if QT_VERSION < 0x050000
41  Q_PROPERTY( QDeclarativeComponent* delegate READ delegate WRITE setDelegate NOTIFY delegateChanged )
42 #else
43  Q_PROPERTY( QQmlComponent* delegate READ delegate WRITE setDelegate NOTIFY delegateChanged )
44 #endif
45 
46 public:
47  Marble::RenderPlugin* newInstance( const Marble::MarbleModel *marbleModel ) const;
48 
49  explicit DeclarativeDataPlugin( const Marble::MarbleModel *marbleModel=0 );
50 
51  virtual ~DeclarativeDataPlugin();
52 
53  QString planet() const;
54 
55  void setPlanet( const QString & planet );
56 
57  QString name() const;
58 
59  void setName( const QString & name );
60 
61  virtual QString guiString() const;
62 
63  void setGuiString( const QString & guiString );
64 
65  virtual QString nameId() const;
66 
67  void setNameId( const QString & nameId );
68 
69  virtual QString version() const;
70 
71  void setVersion( const QString & version );
72 
73  virtual QString copyrightYears() const;
74 
75  void setCopyrightYears( const QString & copyrightYears );
76 
77  virtual QString description() const;
78 
79  void setDescription( const QString description );
80 
81  virtual QList<Marble::PluginAuthor> pluginAuthors() const;
82 
83  void setAuthors( const QStringList & pluginAuthors );
84 
85  QStringList authors() const;
86 
87  virtual QString aboutDataText() const;
88 
89  void setAboutDataText( const QString & aboutDataText );
90 
91  virtual QIcon icon() const;
92 
93 #if QT_VERSION < 0x050000
94  QDeclarativeComponent *delegate();
95 
96  void setDelegate( QDeclarativeComponent* delegate );
97 #else
98  QQmlComponent *delegate();
99 
100  void setDelegate( QQmlComponent* delegate );
101 #endif
102 
103  QVariant declarativeModel();
104 
105  void setDeclarativeModel( const QVariant &model );
106 
107  virtual void initialize();
108 
109  virtual bool isInitialized() const;
110 
111  Marble::RenderState renderState() const;
112 
113 Q_SIGNALS:
115  void dataRequest( qreal north, qreal south, qreal east, qreal west );
116 
117  void planetChanged();
118 
119  void nameChanged();
120 
121  void nameIdChanged();
122 
123  void guiStringChanged();
124 
125  void versionChanged();
126 
127  void copyrightYearsChanged();
128 
129  void descriptionChanged();
130 
131  void authorsChanged();
132 
133  void aboutDataTextChanged();
134 
135  void declarativeModelChanged();
136 
137  void delegateChanged();
138 
139 private:
140 
141  DeclarativeDataPluginPrivate *d;
142 };
143 
144 #endif // DECLARATIVEDATAPLUGIN_H
DeclarativeDataPlugin::authorsChanged
void authorsChanged()
DeclarativeDataPlugin::setDelegate
void setDelegate(QDeclarativeComponent *delegate)
Definition: DeclarativeDataPlugin.cpp:340
DeclarativeDataPlugin::planet
QString planet() const
DeclarativeDataPlugin::authors
QStringList authors() const
Definition: DeclarativeDataPlugin.cpp:247
DeclarativeDataPlugin::setAboutDataText
void setAboutDataText(const QString &aboutDataText)
Definition: DeclarativeDataPlugin.cpp:327
DeclarativeDataPlugin::nameId
virtual QString nameId() const
Returns the unique name of the plugin.
Marble::RenderPluginInterface
The class that specifies the Marble layer interface of a plugin.
Definition: RenderPluginInterface.h:30
DeclarativeDataPlugin::declarativeModel
QVariant declarativeModel()
Definition: DeclarativeDataPlugin.cpp:387
DeclarativeDataPlugin::isInitialized
virtual bool isInitialized() const
Definition: DeclarativeDataPlugin.cpp:356
RenderPluginInterface.h
DeclarativeDataPlugin::renderState
Marble::RenderState renderState() const
Definition: DeclarativeDataPlugin.cpp:361
DeclarativeDataPlugin::guiString
virtual QString guiString() const
String that should be displayed in GUI.
DeclarativeDataPlugin::declarativeModelChanged
void declarativeModelChanged()
DeclarativeDataPlugin::name
QString name() const
Returns the user-visible name of the plugin.
Marble::AbstractDataPlugin
An abstract class for plugins that show data that has a geo coordinate.
Definition: AbstractDataPlugin.h:45
DeclarativeDataPlugin::newInstance
Marble::RenderPlugin * newInstance(const Marble::MarbleModel *marbleModel) const
Creation a new instance of the plugin.
Definition: DeclarativeDataPlugin.cpp:159
DeclarativeDataPlugin::nameChanged
void nameChanged()
DeclarativeDataPlugin::descriptionChanged
void descriptionChanged()
DeclarativeDataPlugin::dataRequest
void dataRequest(qreal north, qreal south, qreal east, qreal west)
Additional data for the currently visible map region is requested.
DeclarativeDataPlugin::aboutDataText
virtual QString aboutDataText() const
Returns about text (credits) for external data the plugin uses.
DeclarativeDataPlugin::setPlanet
void setPlanet(const QString &planet)
Definition: DeclarativeDataPlugin.cpp:204
DeclarativeDataPlugin::setCopyrightYears
void setCopyrightYears(const QString &copyrightYears)
Definition: DeclarativeDataPlugin.cpp:298
DeclarativeDataPlugin::~DeclarativeDataPlugin
virtual ~DeclarativeDataPlugin()
Definition: DeclarativeDataPlugin.cpp:194
DeclarativeDataPlugin::pluginAuthors
virtual QList< Marble::PluginAuthor > pluginAuthors() const
DeclarativeDataPlugin::guiStringChanged
void guiStringChanged()
DeclarativeDataPlugin::nameIdChanged
void nameIdChanged()
DeclarativeDataPlugin::setVersion
void setVersion(const QString &version)
Definition: DeclarativeDataPlugin.cpp:290
DeclarativeDataPlugin
Definition: DeclarativeDataPlugin.h:25
QString
QList< Marble::PluginAuthor >
Marble::RenderState
Definition: RenderState.h:22
DeclarativeDataPlugin::setAuthors
void setAuthors(const QStringList &pluginAuthors)
Definition: DeclarativeDataPlugin.cpp:314
QStringList
DeclarativeDataPlugin::icon
virtual QIcon icon() const
Returns an icon for the plugin.
Definition: DeclarativeDataPlugin.cpp:261
DeclarativeDataPlugin::description
virtual QString description() const
Returns a user description of the plugin.
QDeclarativeComponent
DeclarativeDataPlugin::copyrightYearsChanged
void copyrightYearsChanged()
DeclarativeDataPlugin::delegateChanged
void delegateChanged()
DeclarativeDataPlugin::planetChanged
void planetChanged()
Marble::MarbleModel
The data model (not based on QAbstractModel) for a MarbleWidget.
Definition: MarbleModel.h:97
DeclarativeDataPlugin::initialize
virtual void initialize()
Definition: DeclarativeDataPlugin.cpp:348
DeclarativeDataPlugin::setName
void setName(const QString &name)
Definition: DeclarativeDataPlugin.cpp:266
DeclarativeDataPlugin::DeclarativeDataPlugin
DeclarativeDataPlugin(const Marble::MarbleModel *marbleModel=0)
Definition: DeclarativeDataPlugin.cpp:187
RenderPlugin.h
DeclarativeDataPlugin::versionChanged
void versionChanged()
DeclarativeDataPlugin::aboutDataTextChanged
void aboutDataTextChanged()
DeclarativeDataPlugin::setNameId
void setNameId(const QString &nameId)
Definition: DeclarativeDataPlugin.cpp:282
DeclarativeDataPlugin::setGuiString
void setGuiString(const QString &guiString)
Definition: DeclarativeDataPlugin.cpp:274
DeclarativeDataPlugin::setDeclarativeModel
void setDeclarativeModel(const QVariant &model)
Definition: DeclarativeDataPlugin.cpp:366
AbstractDataPlugin.h
Marble::RenderPlugin::marbleModel
const MarbleModel * marbleModel() const
Access to the MarbleModel.
Definition: RenderPlugin.cpp:83
DeclarativeDataPlugin::delegate
QDeclarativeComponent * delegate()
DeclarativeDataPlugin::version
virtual QString version() const
Marble::AbstractDataPlugin::model
AbstractDataPluginModel * model()
Definition: AbstractDataPlugin.cpp:124
DeclarativeDataPlugin::setDescription
void setDescription(const QString description)
Definition: DeclarativeDataPlugin.cpp:306
DeclarativeDataPlugin::copyrightYears
virtual QString copyrightYears() const
Marble::RenderPlugin
The abstract class that creates a renderable item.
Definition: RenderPlugin.h:43
QIcon
QVariant
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:13:38 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