QGIS API Documentation
4.0.0-Norrköping (1ddcee3d0e4)
Loading...
Searching...
No Matches
src
core
actions
qgsactionscope.cpp
Go to the documentation of this file.
1
/***************************************************************************
2
qgsactionscope.cpp - QgsActionScope
3
4
---------------------
5
begin : 1.11.2016
6
copyright : (C) 2016 by Matthias Kuhn
7
email :
[email protected]
8
***************************************************************************
9
* *
10
* This program is free software; you can redistribute it and/or modify *
11
* it under the terms of the GNU General Public License as published by *
12
* the Free Software Foundation; either version 2 of the License, or *
13
* (at your option) any later version. *
14
* *
15
***************************************************************************/
16
#include "
qgsactionscope.h
"
17
18
#include "
qgsexpressioncontext.h
"
19
20
QgsActionScope::QgsActionScope
()
21
: mExpressionContextScope( nullptr )
22
{}
23
24
QgsActionScope::QgsActionScope
(
const
QString &
id
,
const
QString &
title
,
const
QString &
description
,
const
QgsExpressionContextScope
&
expressionContextScope
)
25
: mId(
id
)
26
, mTitle(
title
)
27
, mDescription(
description
)
28
, mExpressionContextScope(
expressionContextScope
)
29
{}
30
31
bool
QgsActionScope::operator==
(
const
QgsActionScope
&other )
const
32
{
33
return
other.mId == mId;
34
}
35
36
QgsExpressionContextScope
QgsActionScope::expressionContextScope
()
const
37
{
38
return
mExpressionContextScope;
39
}
40
41
void
QgsActionScope::setExpressionContextScope
(
const
QgsExpressionContextScope
&
expressionContextScope
)
42
{
43
mExpressionContextScope =
expressionContextScope
;
44
}
45
46
QString
QgsActionScope::id
()
const
47
{
48
return
mId;
49
}
50
51
void
QgsActionScope::setId
(
const
QString &name )
52
{
53
mId = name;
54
}
55
56
bool
QgsActionScope::isValid
()
const
57
{
58
return
!mId.isNull();
59
}
60
61
QString
QgsActionScope::title
()
const
62
{
63
return
mTitle;
64
}
65
66
void
QgsActionScope::setTitle
(
const
QString &
title
)
67
{
68
mTitle =
title
;
69
}
70
71
QString
QgsActionScope::description
()
const
72
{
73
return
mDescription;
74
}
75
76
void
QgsActionScope::setDescription
(
const
QString &
description
)
77
{
78
mDescription =
description
;
79
}
80
81
uint
qHash
(
const
QgsActionScope
&key, uint seed )
82
{
83
uint hash = seed;
84
85
hash |=
qHash
( key.
expressionContextScope
().
variableNames
().join(
','
), seed );
86
hash |=
qHash
( key.
id
(), seed );
87
88
return
hash;
89
}
QgsActionScope
An action scope defines a "place" for an action to be shown and may add additional expression variabl...
Definition
qgsactionscope.h:50
QgsActionScope::QgsActionScope
QgsActionScope()
Creates a new invalid action scope.
Definition
qgsactionscope.cpp:20
QgsActionScope::setTitle
void setTitle(const QString &title)
Sets the action scope's title.
Definition
qgsactionscope.cpp:66
QgsActionScope::description
QString description() const
Returns the action scope's description.
Definition
qgsactionscope.cpp:71
QgsActionScope::setDescription
void setDescription(const QString &description)
Sets the action scope's description.
Definition
qgsactionscope.cpp:76
QgsActionScope::expressionContextScope
QgsExpressionContextScope expressionContextScope() const
Returns the expression context scope for the action scope.
Definition
qgsactionscope.cpp:36
QgsActionScope::id
QString id() const
Returns the unique identifier for this action scope.
Definition
qgsactionscope.cpp:46
QgsActionScope::setId
void setId(const QString &id)
Sets the unique id for this action scope.
Definition
qgsactionscope.cpp:51
QgsActionScope::title
QString title() const
Returns the action scope's title.
Definition
qgsactionscope.cpp:61
QgsActionScope::isValid
bool isValid() const
Returns true if this scope is valid.
Definition
qgsactionscope.cpp:56
QgsActionScope::operator==
bool operator==(const QgsActionScope &other) const
Definition
qgsactionscope.cpp:31
QgsActionScope::setExpressionContextScope
void setExpressionContextScope(const QgsExpressionContextScope &expressionContextScope)
Sets the expression context scope for the action scope.
Definition
qgsactionscope.cpp:41
QgsExpressionContextScope
Single scope for storing variables and functions for use within a QgsExpressionContext.
Definition
qgsexpressioncontext.h:119
QgsExpressionContextScope::variableNames
QStringList variableNames() const
Returns a list of variable names contained within the scope.
Definition
qgsexpressioncontext.cpp:160
qHash
uint qHash(const QgsActionScope &key, uint seed)
Definition
qgsactionscope.cpp:81
qgsactionscope.h
qgsexpressioncontext.h
Generated on
for QGIS API Documentation by
1.15.0