QGIS API Documentation 3.41.0-Master (57ec4277f5e)
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:
43 QgsLayerRestorer( const QList<QgsMapLayer *> &layers );
44
51
52 private:
53 struct QgsLayerSettings
54 {
55 QString name;
56 double mOpacity;
57 std::unique_ptr<QgsAbstractVectorLayerLabeling> mLabeling;
58 QString mNamedStyle;
59 QString mFilter;
60 QgsFeatureIds mSelectedFeatureIds;
61 };
62
63 std::map<QgsMapLayer *, QgsLayerSettings> mLayerSettings;
64};
65
66namespace QgsWms
67{
68
75 {
76 public:
81 QgsWmsRestorer( const QgsWmsRenderContext &context );
82
83 ~QgsWmsRestorer() = default;
84
85 private:
86 QgsLayerRestorer mLayerRestorer;
87 };
88}; // namespace QgsWms
89
90#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