QGIS API Documentation 3.41.0-Master (3440c17df1d)
Loading...
Searching...
No Matches
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 : matthias@opengis.ch
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"
18
20 : mExpressionContextScope( nullptr )
21{
22}
23
24QgsActionScope::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
33{
34 return other.mId == mId;
35}
36
38{
39 return mExpressionContextScope;
40}
41
43{
44 mExpressionContextScope = expressionContextScope;
45}
46
47QString QgsActionScope::id() const
48{
49 return mId;
50}
51
52void QgsActionScope::setId( const QString &name )
53{
54 mId = name;
55}
56
58{
59 return !mId.isNull();
60}
61
62QString QgsActionScope::title() const
63{
64 return mTitle;
65}
66
67void QgsActionScope::setTitle( const QString &title )
68{
69 mTitle = title;
70}
71
73{
74 return mDescription;
75}
76
77void QgsActionScope::setDescription( const QString &description )
78{
79 mDescription = description;
80}
81
82uint qHash( const QgsActionScope &key, uint seed )
83{
84 uint hash = seed;
85
86 hash |= qHash( key.expressionContextScope().variableNames().join( ',' ), seed );
87 hash |= qHash( key.id(), seed );
88
89 return hash;
90}
An action scope defines a "place" for an action to be shown and may add additional expression variabl...
QgsActionScope()
Creates a new invalid action scope.
void setTitle(const QString &title)
Sets the action scope's title.
QString description() const
Returns the action scope's description.
void setDescription(const QString &description)
Sets the action scope's description.
QgsExpressionContextScope expressionContextScope() const
Returns the expression context scope for the action scope.
QString id() const
Returns the unique identifier for this action scope.
void setId(const QString &id)
Sets the unique id for this action scope.
QString title() const
Returns the action scope's title.
bool isValid() const
Returns true if this scope is valid.
bool operator==(const QgsActionScope &other) const
void setExpressionContextScope(const QgsExpressionContextScope &expressionContextScope)
Sets the expression context scope for the action scope.
Single scope for storing variables and functions for use within a QgsExpressionContext.
QStringList variableNames() const
Returns a list of variable names contained within the scope.
uint qHash(const QgsActionScope &key, uint seed)