QGIS API Documentation
4.3.0-Master (16eddb2670e)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
server
qgsfilterrestorer.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgsfilterrestorer.h
3
--------------
4
begin : March 24, 2014
5
copyright : (C) 2006 by Marco Hugentobler
6
email : marco dot hugentobler at sourcepole dot ch
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 QGSFILTERRESTORER_H
19
#define QGSFILTERRESTORER_H
20
21
22
#include "qgis_server.h"
23
24
#include <QHash>
25
26
#define SIP_NO_FILE
27
28
class
QgsMapLayer
;
29
class
QgsAccessControl
;
30
35
class
SERVER_EXPORT
QgsOWSServerFilterRestorer
36
{
37
public
:
41
QgsOWSServerFilterRestorer
() =
default
;
42
44
~QgsOWSServerFilterRestorer
() {
restoreLayerFilters
( mOriginalLayerFilters ); }
45
46
QgsOWSServerFilterRestorer
(
const
QgsOWSServerFilterRestorer
&rh ) =
delete
;
47
QgsOWSServerFilterRestorer
&
operator=
(
const
QgsOWSServerFilterRestorer
&rh ) =
delete
;
48
49
void
restoreLayerFilters
(
const
QHash<QgsMapLayer *, QString> &filterMap );
50
55
QHash<QgsMapLayer *, QString> &
originalFilters
() {
return
mOriginalLayerFilters; }
56
58
//XXX May be this method should be owned QgsAccessControl
59
static
void
applyAccessControlLayerFilters
(
const
QgsAccessControl
*accessControl,
QgsMapLayer
*mapLayer, QHash<QgsMapLayer *, QString> &originalLayerFilters );
60
66
static
void
applyAccessControlLayerFilters
(
const
QgsAccessControl
*accessControl,
QgsMapLayer
*mapLayer );
67
68
private
:
69
QHash<QgsMapLayer *, QString> mOriginalLayerFilters;
70
};
71
72
#endif
// QGSFILTERRESTORER_H
QgsAccessControl
A helper class that centralizes restrictions given by all the access control filter plugins.
Definition
qgsaccesscontrol.h:35
QgsMapLayer
Base class for all map layer types.
Definition
qgsmaplayer.h:83
QgsOWSServerFilterRestorer::originalFilters
QHash< QgsMapLayer *, QString > & originalFilters()
Returns a reference to the object's hash of layers to original subsetString filters.
Definition
qgsfilterrestorer.h:55
QgsOWSServerFilterRestorer::QgsOWSServerFilterRestorer
QgsOWSServerFilterRestorer(const QgsOWSServerFilterRestorer &rh)=delete
QgsOWSServerFilterRestorer::~QgsOWSServerFilterRestorer
~QgsOWSServerFilterRestorer()
Destructor. When object is destroyed all original layer filters will be restored.
Definition
qgsfilterrestorer.h:44
QgsOWSServerFilterRestorer::applyAccessControlLayerFilters
static void applyAccessControlLayerFilters(const QgsAccessControl *accessControl, QgsMapLayer *mapLayer, QHash< QgsMapLayer *, QString > &originalLayerFilters)
Apply filter from AccessControl.
QgsOWSServerFilterRestorer::restoreLayerFilters
void restoreLayerFilters(const QHash< QgsMapLayer *, QString > &filterMap)
Apply filter from AccessControal.
Definition
qgsfilterrestorer.cpp:83
QgsOWSServerFilterRestorer::operator=
QgsOWSServerFilterRestorer & operator=(const QgsOWSServerFilterRestorer &rh)=delete
QgsOWSServerFilterRestorer::QgsOWSServerFilterRestorer
QgsOWSServerFilterRestorer()=default
Default constructor for QgsOWSServerFilterRestorer.
QgsOWSServerFilterRestorer::applyAccessControlLayerFilters
static void applyAccessControlLayerFilters(const QgsAccessControl *accessControl, QgsMapLayer *mapLayer)
Applies filters from access control on layer.
Generated on
for QGIS API Documentation by
1.17.0