1 /* SPDX-FileCopyrightText: 2021 Tobias Leupold <tobias.leupold@gmx.de> 2 3 SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-KDE-Accepted-GPL 4 */ 5 6 #ifndef IMAGESLAYER_H 7 #define IMAGESLAYER_H 8 9 // Marble includes 10 #include <marble/LayerInterface.h> 11 12 // Qt includes 13 #include <QObject> 14 15 // Local classes 16 class ImagesModel; 17 18 // Marble classes 19 namespace Marble 20 { 21 class GeoPainter; 22 class ViewportParams; 23 class GeoSceneLayer; 24 } 25 26 class ImagesLayer : public QObject, public Marble::LayerInterface 27 { 28 Q_OBJECT 29 30 public: 31 ImagesLayer(QObject *parent, ImagesModel *model); 32 QStringList renderPosition() const override; 33 bool render(Marble::GeoPainter *painter, Marble::ViewportParams *viewport, 34 const QString &, Marble::GeoSceneLayer *) override; 35 36 private: // Variables 37 ImagesModel *m_imagesModel; 38 39 }; 40 41 #endif // IMAGESLAYER_H 42