summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2023-05-12 13:18:07 +0200
committerhjk <hjk@qt.io>2023-05-12 14:28:18 +0000
commitddee1c92a48dde69d236eb14570f5a03d07dbe42 (patch)
tree50a3c88965cec369944935f7862b0743c1c89b31
parentcfbdee3a3bff25cb83736bf674f5036cd7d5c165 (diff)
downloadqt-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.h5
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);