diff options
author | hjk <hjk@qt.io> | 2023-05-12 13:18:07 +0200 |
---|---|---|
committer | hjk <hjk@qt.io> | 2023-05-12 14:28:18 +0000 |
commit | ddee1c92a48dde69d236eb14570f5a03d07dbe42 (patch) | |
tree | 50a3c88965cec369944935f7862b0743c1c89b31 | |
parent | cfbdee3a3bff25cb83736bf674f5036cd7d5c165 (diff) | |
download | qt-creator-ddee1c92a48dde69d236eb14570f5a03d07dbe42.tar.gz |
Utils: Add operator() as a way to access .value() for some aspects
This can make the user code look a bit nicer.
Change-Id: I98867114810ede2f04342144f600682ff3c261b4
Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
-rw-r--r-- | src/libs/utils/aspects.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/libs/utils/aspects.h b/src/libs/utils/aspects.h index c511595e1b..3e4bd9ca96 100644 --- a/src/libs/utils/aspects.h +++ b/src/libs/utils/aspects.h @@ -229,6 +229,7 @@ public: void setVolatileValue(const QVariant &val) override; void emitChangedValue() override; + bool operator()() const { return value(); } bool value() const; void setValue(bool val); bool defaultValue() const; @@ -372,6 +373,8 @@ public: // Hook between UI and StringAspect: using ValueAcceptor = std::function<std::optional<QString>(const QString &, const QString &)>; void setValueAcceptor(ValueAcceptor &&acceptor); + + QString operator()() const { return value(); } QString value() const; void setValue(const QString &val); @@ -449,6 +452,7 @@ public: QVariant volatileValue() const override; void setVolatileValue(const QVariant &val) override; + qint64 operator()() const { return value(); } qint64 value() const; void setValue(qint64 val); @@ -486,6 +490,7 @@ public: QVariant volatileValue() const override; void setVolatileValue(const QVariant &val) override; + double operator()() const { return value(); } double value() const; void setValue(double val); |