00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef STELSKYLAYER_HPP
00020 #define STELSKYLAYER_HPP
00021
00022 #include <QObject>
00023 #include <QString>
00024 #include <QSharedPointer>
00025
00026 class StelCore;
00027 class StelPainter;
00028
00032 class StelSkyLayer : public QObject
00033 {
00034 Q_OBJECT
00035 public:
00036 StelSkyLayer(QObject* parent=NULL) : QObject(parent) {;}
00037
00039 virtual void draw(StelCore* core, StelPainter& sPainter, float opacity=1.)=0;
00040
00042 virtual QString getShortName() const =0;
00043
00045 virtual QString getShortServerCredits() const {return QString();}
00046
00049 virtual QString getKeyHint() const {return getShortName();}
00050
00053 virtual QString getLayerDescriptionHtml() const {return "No description.";}
00054
00055 signals:
00058 void loadingStateChanged(bool b);
00059
00062 void percentLoadedChanged(int percentage);
00063 };
00064
00067
00070 typedef QSharedPointer<StelSkyLayer> StelSkyLayerP;
00071
00072 #endif // STELSKYLAYER_HPP