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