diff options
author | Méven Car <meven.car@enioka.com> | 2020-02-04 16:03:52 +0100 |
---|---|---|
committer | Méven Car <meven29@gmail.com> | 2020-02-04 16:09:29 +0100 |
commit | d46739294d04c72af1e434e414e1c012d7e78a42 (patch) | |
tree | 5a227069a6a1a110cc26b788ff8a3bd99005735e /autotests/kconfig_compiler/test5.h.ref | |
parent | fd0e26ddb49122fa55bdc8f35e189c832cc138ad (diff) | |
download | kconfig-d46739294d04c72af1e434e414e1c012d7e78a42.tar.gz kconfig-d46739294d04c72af1e434e414e1c012d7e78a42.tar.bz2 |
Add an is<PropertyName>Immutable to know if a property is immutable
Summary:
Add a utility function is<Parameter>Immutable to access immutability quickly.
Generated classes uses them internally to avoid code redundance.
Sample:
```
/**
Set blocked-by-default
*/
void setBlockedByDefault( bool v )
{
if (v != mBlockedByDefault && !isBlockedByDefaultImmutable() ) {
mBlockedByDefault = v;
Q_EMIT blockedByDefaultChanged();
}
}
/**
Is blocked-by-default Immutable
*/
bool isBlockedByDefaultImmutable()
{
return isImmutable( QStringLiteral( "blockedByDefault" ) );
}
```
```
/**
Set org.kde.ActivityManager.ResourceScoringEnabled
*/
void setResourceScoringEnabled( bool v )
{
if (!isResourceScoringEnabledImmutable() )
mResourceScoringEnabled = v;
}
/**
Is org.kde.ActivityManager.ResourceScoringEnabled Immutable
*/
bool isResourceScoringEnabledImmutable()
{
return isImmutable( QStringLiteral( "resourceScoringEnabled" ) );
}
```
Reviewers: ervin, #frameworks, dfaure
Reviewed By: ervin
Subscribers: dfaure, tcanabrava, kde-frameworks-devel
Tags: #frameworks
Differential Revision: https://phabricator.kde.org/D26368
Diffstat (limited to 'autotests/kconfig_compiler/test5.h.ref')
-rw-r--r-- | autotests/kconfig_compiler/test5.h.ref | 44 |
1 files changed, 40 insertions, 4 deletions
diff --git a/autotests/kconfig_compiler/test5.h.ref b/autotests/kconfig_compiler/test5.h.ref index 07049cab..96e5c143 100644 --- a/autotests/kconfig_compiler/test5.h.ref +++ b/autotests/kconfig_compiler/test5.h.ref @@ -23,7 +23,7 @@ class Test5 : public KConfigSkeleton static void setColor( int i, const QColor & v ) { - if (!self()->isImmutable( QStringLiteral( "Color%1" ).arg( i ) )) + if (!self()->isColorImmutable( i )) self()->mColor[i] = v; } @@ -37,12 +37,21 @@ class Test5 : public KConfigSkeleton } /** + Is Block colors. Immutable + */ + static + bool isColorImmutable( int i ) + { + return self()->isImmutable( QStringLiteral( "Color%1" ).arg( i ) ); + } + + /** Set Mouse actions. */ static void setMouseAction( int i, int v ) { - if (!self()->isImmutable( QStringLiteral( "MouseAction%1" ).arg( QLatin1String( EnumButtonToString[i] ) ) )) + if (!self()->isMouseActionImmutable( i )) self()->mMouseAction[i] = v; } @@ -56,12 +65,21 @@ class Test5 : public KConfigSkeleton } /** + Is Mouse actions. Immutable + */ + static + bool isMouseActionImmutable( int i ) + { + return self()->isImmutable( QStringLiteral( "MouseAction%1" ).arg( QLatin1String( EnumButtonToString[i] ) ) ); + } + + /** Set foo bar */ static void setFooBar( const QString & v ) { - if (!self()->isImmutable( QStringLiteral( "FooBar" ) )) + if (!self()->isFooBarImmutable()) self()->mFooBar = v; } @@ -75,6 +93,15 @@ class Test5 : public KConfigSkeleton } /** + Is foo bar Immutable + */ + static + bool isFooBarImmutable() + { + return self()->isImmutable( QStringLiteral( "FooBar" ) ); + } + + /** Set Age */ static @@ -92,7 +119,7 @@ class Test5 : public KConfigSkeleton v = 88; } - if (!self()->isImmutable( QStringLiteral( "Age" ) )) + if (!self()->isAgeImmutable()) self()->mAge = v; } @@ -105,6 +132,15 @@ class Test5 : public KConfigSkeleton return self()->mAge; } + /** + Is Age Immutable + */ + static + bool isAgeImmutable() + { + return self()->isImmutable( QStringLiteral( "Age" ) ); + } + protected: Test5(QObject *parent = nullptr); friend class Test5Helper; |