digiKam
Loading...
Searching...
No Matches
backendmarblelayer.h
Go to the documentation of this file.
1/* ============================================================
2 *
3 * This file is a part of digiKam project
4 * https://www.digikam.org
5 *
6 * Date : 2009-12-08
7 * Description : Internal part of the Marble-backend for geolocation interface
8 *
9 * SPDX-FileCopyrightText: 2010-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
10 * SPDX-FileCopyrightText: 2009-2010 by Michael G. Hansen <mike at mghansen dot de>
11 *
12 * SPDX-License-Identifier: GPL-2.0-or-later
13 *
14 * ============================================================ */
15
16#pragma once
17
18// Qt includes
19
20#include <QPointer>
21
22// Marble includes
23
24#include "LayerInterface.h"
25
26// Local includes
27
28#include "digikam_export.h"
29
31namespace Marble
32{
33 class GeoPainter;
34 class ViewportParams;
35 class GeoSceneLayer;
36}
38
39namespace Digikam
40{
41
42class BackendMarble;
43
44class DIGIKAM_EXPORT BackendMarbleLayer : public Marble::LayerInterface
45{
46public:
47
48 explicit BackendMarbleLayer(BackendMarble* const pMarbleBackend);
49 ~BackendMarbleLayer() override = default;
50
51 bool render(Marble::GeoPainter* painter,
52 Marble::ViewportParams* viewport,
53 const QString& renderPos = QLatin1String("NONE"),
54 Marble::GeoSceneLayer* layer = nullptr) override;
55
56 QStringList renderPosition () const override;
57
58 void setBackend(BackendMarble* const pMarbleBackend);
59
60private:
61
62 QPointer<BackendMarble> marbleBackend;
63
64private:
65
66 Q_DISABLE_COPY(BackendMarbleLayer)
67};
68
69} // namespace Digikam
Definition backendmarblelayer.h:45
~BackendMarbleLayer() override=default
Definition backendmarble.h:36
Definition datefolderview.cpp:34