QGIS API Documentation 3.41.0-Master (3440c17df1d)
Loading...
Searching...
No Matches
qgswmsrestorer.h
Go to the documentation of this file.
1/***************************************************************************
2 qgswmsrestorer.h
3 ----------------
4 begin : April 24, 2017
5 copyright : (C) 2017 by Paul Blottiere
7 ***************************************************************************/
8
9/***************************************************************************
10 * *
11 * This program is free software; you can redistribute it and/or modify *
12 * it under the terms of the GNU General Public License as published by *
13 * the Free Software Foundation; either version 2 of the License, or *
14 * (at your option) any later version. *
15 * *
16 ***************************************************************************/
17
18#ifndef QGSWMSRESTORER_H
19#define QGSWMSRESTORER_H
20
21#include <QList>
22#include <QDomDocument>
23#include <QMap>
24
25#include "qgsfeatureid.h"
26#include "qgswmsrendercontext.h"
27
28class QgsMapLayer;
30
37{
38 public:
39
44 QgsLayerRestorer( const QList<QgsMapLayer *> &layers );
45
52
53 private:
54
55 struct QgsLayerSettings
56 {
57 QString name;
58 double mOpacity;
59 std::unique_ptr<QgsAbstractVectorLayerLabeling> mLabeling;
60 QString mNamedStyle;
61 QString mFilter;
62 QgsFeatureIds mSelectedFeatureIds;
63 };
64
65 std::map<QgsMapLayer *, QgsLayerSettings> mLayerSettings;
66};
67
68namespace QgsWms
69{
70
77 {
78 public:
79
84 QgsWmsRestorer( const QgsWmsRenderContext &context );
85
86 ~QgsWmsRestorer() = default;
87
88 private:
89
90 QgsLayerRestorer mLayerRestorer;
91 };
92};
93
94#endif
Abstract base class - its implementations define different approaches to the labeling of a vector lay...
RAII class to restore layer configuration on destruction (opacity, filters, ...)
~QgsLayerRestorer()
Destructor.
Base class for all map layer types.
Definition qgsmaplayer.h:76
Rendering context for the WMS renderer.
RAII class to restore the rendering context configuration on destruction.
Median cut implementation.
QSet< QgsFeatureId > QgsFeatureIds