File indexing completed on 2024-04-28 15:39:06

0001 // SPDX-FileCopyrightText: 2021 Tobias Leupold <tl at stonemx dot de>
0002 //
0003 // SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0004 
0005 #ifndef IMAGESLAYER_H
0006 #define IMAGESLAYER_H
0007 
0008 // Marble includes
0009 #include <marble/LayerInterface.h>
0010 
0011 // Qt includes
0012 #include <QObject>
0013 
0014 // Local classes
0015 class ImagesModel;
0016 
0017 // Marble classes
0018 namespace Marble
0019 {
0020 class GeoPainter;
0021 class ViewportParams;
0022 class GeoSceneLayer;
0023 }
0024 
0025 class ImagesLayer : public QObject, public Marble::LayerInterface
0026 {
0027     Q_OBJECT
0028 
0029 public:
0030     ImagesLayer(QObject *parent, ImagesModel *model);
0031     QStringList renderPosition() const override;
0032     bool render(Marble::GeoPainter *painter, Marble::ViewportParams *viewport,
0033                 const QString &, Marble::GeoSceneLayer *) override;
0034 
0035 private: // Variables
0036     ImagesModel *m_imagesModel;
0037 
0038 };
0039 
0040 #endif // IMAGESLAYER_H