From ddee1c92a48dde69d236eb14570f5a03d07dbe42 Mon Sep 17 00:00:00 2001 From: hjk Date: Fri, 12 May 2023 13:18:07 +0200 Subject: 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 Reviewed-by: Christian Stenger --- src/libs/utils/aspects.h | 5 +++++ 1 file changed, 5 insertions(+) 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(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); -- cgit v1.2.1