summaryrefslogtreecommitdiffstats
path: root/src/gui/util
diff options
context:
space:
mode:
authorJan Arve Sæther <jan-arve.saether@qt.io>2020-11-13 01:12:27 +0100
committerJan Arve Sæther <jan-arve.saether@qt.io>2020-11-13 20:31:22 +0100
commit600b7bfa89e560cd23a7586e8f8c4393dd5aca05 (patch)
tree588cbdfeda3f4878140c73bd2d0d521e51739a72 /src/gui/util
parent2bce62a3189fc7d6822dc0ee7c07d274cda2f193 (diff)
Remove some code checker issues (L218 & L243)
An addition, avoid code duplication. Change-Id: I26d1d8d65ba330a2024eb5c17c3bceb21e014200 Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
Diffstat (limited to 'src/gui/util')
-rw-r--r--src/gui/util/qgridlayoutengine_p.h43
1 files changed, 7 insertions, 36 deletions
diff --git a/src/gui/util/qgridlayoutengine_p.h b/src/gui/util/qgridlayoutengine_p.h
index 1ca12dfdf7..17b65b6220 100644
--- a/src/gui/util/qgridlayoutengine_p.h
+++ b/src/gui/util/qgridlayoutengine_p.h
@@ -194,53 +194,24 @@ public:
qreal q_minimumAscent;
inline qreal &q_sizes(int which)
{
- qreal *t;
- switch (which) {
- case Qt::MinimumSize:
- t = &q_minimumSize;
- break;
- case Qt::PreferredSize:
- t = &q_preferredSize;
- break;
- case Qt::MaximumSize:
- t = &q_maximumSize;
- break;
- case Qt::MinimumDescent:
- t = &q_minimumDescent;
- break;
- case (Qt::MinimumDescent + 1):
- t = &q_minimumAscent;
- break;
- default:
- t = nullptr;
- break;
- }
- return *t;
+ return const_cast<qreal&>(static_cast<const QGridLayoutBox*>(this)->q_sizes(which));
}
inline const qreal &q_sizes(int which) const
{
- const qreal *t;
switch (which) {
case Qt::MinimumSize:
- t = &q_minimumSize;
- break;
+ return q_minimumSize;
case Qt::PreferredSize:
- t = &q_preferredSize;
- break;
+ return q_preferredSize;
case Qt::MaximumSize:
- t = &q_maximumSize;
- break;
+ return q_maximumSize;
case Qt::MinimumDescent:
- t = &q_minimumDescent;
- break;
+ return q_minimumDescent;
case (Qt::MinimumDescent + 1):
- t = &q_minimumAscent;
- break;
+ return q_minimumAscent;
default:
- t = nullptr;
- break;
+ Q_UNREACHABLE();
}
- return *t;
}
};
Q_DECLARE_TYPEINFO(QGridLayoutBox, Q_MOVABLE_TYPE); // cannot be Q_PRIMITIVE_TYPE, as q_maximumSize, say, is != 0