Branch data Line data Source code
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" 17 : : #include "qgsexpressioncontext.h" 18 : : 19 : 0 : QgsActionScope::QgsActionScope() 20 : 0 : : mExpressionContextScope( nullptr ) 21 : : { 22 : 0 : } 23 : : 24 : 20 : QgsActionScope::QgsActionScope( const QString &id, const QString &title, const QString &description, const QgsExpressionContextScope &expressionContextScope ) 25 : 20 : : mId( id ) 26 : 20 : , mTitle( title ) 27 : 20 : , mDescription( description ) 28 : 20 : , mExpressionContextScope( expressionContextScope ) 29 : : { 30 : 20 : } 31 : : 32 : 0 : bool QgsActionScope::operator==( const QgsActionScope &other ) const 33 : : { 34 : 0 : return other.mId == mId; 35 : : } 36 : : 37 : 20 : QgsExpressionContextScope QgsActionScope::expressionContextScope() const 38 : : { 39 : 20 : return mExpressionContextScope; 40 : : } 41 : : 42 : 0 : void QgsActionScope::setExpressionContextScope( const QgsExpressionContextScope &expressionContextScope ) 43 : : { 44 : 0 : mExpressionContextScope = expressionContextScope; 45 : 0 : } 46 : : 47 : 20 : QString QgsActionScope::id() const 48 : : { 49 : 20 : return mId; 50 : : } 51 : : 52 : 0 : void QgsActionScope::setId( const QString &name ) 53 : : { 54 : 0 : mId = name; 55 : 0 : } 56 : : 57 : 0 : bool QgsActionScope::isValid() const 58 : : { 59 : 0 : return !mId.isNull(); 60 : : } 61 : : 62 : 0 : QString QgsActionScope::title() const 63 : : { 64 : 0 : return mTitle; 65 : : } 66 : : 67 : 0 : void QgsActionScope::setTitle( const QString &title ) 68 : : { 69 : 0 : mTitle = title; 70 : 0 : } 71 : : 72 : 0 : QString QgsActionScope::description() const 73 : : { 74 : 0 : return mDescription; 75 : : } 76 : : 77 : 0 : void QgsActionScope::setDescription( const QString &description ) 78 : : { 79 : 0 : mDescription = description; 80 : 0 : } 81 : : 82 : 20 : uint qHash( const QgsActionScope &key, uint seed ) 83 : : { 84 : 20 : uint hash = seed; 85 : : 86 : 20 : hash |= qHash( key.expressionContextScope().variableNames().join( ',' ), seed ); 87 : 20 : hash |= qHash( key.id(), seed ); 88 : : 89 : 20 : return hash; 90 : 0 : }