summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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