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