qt5base-lts/tests/auto/widgets
Marc Mutz b952bd3605 QSizePolicy: make (Policy,Policy) ctor constexpr
Unfortunately, that ctor also takes a ControlType argument (defaulted),
and calls the non-constexpr, non-inline function setControlType().

In order to make at least the two-arg version constexpr, I added
a use of the ternary operator to check for type == DefaultType,
making all calls of the ctor that use type == DefaultType
constexpr. For init'ing an aggregate type without ctor in the
ctor-init-list, I needed to require uniform initialization, too.

C++11-style constexpr cannot call void functions, so I needed
to extract the transformation part of setControlType() into a
new function that returns the result instead of storing it directly.

Saves a surprising 2K in QtWidgets text size on GCC 4.9, AMD64 Linux
stripped release builds.

Change-Id: Ib4adf5fd6e54d5345dbfe1c298554278faf13c58
Reviewed-by: Giuseppe D'Angelo <giuseppe.dangelo@kdab.com>
2017-02-23 05:44:51 +00:00
..
dialogs Merge remote-tracking branch 'origin/5.8' into 5.9 2017-02-08 15:49:18 +01:00
effects QtWidgets: Remove Windows CE. 2016-04-07 10:24:45 +00:00
gestures autotests: use QTest::createTouchDevice() 2016-06-10 13:07:17 +00:00
graphicsview tst_qgraphicsview: use new QTest::addRow() more 2017-01-26 10:31:36 +00:00
itemviews Merge remote-tracking branch 'origin/5.8' into 5.9 2017-02-08 15:49:18 +01:00
kernel QSizePolicy: make (Policy,Policy) ctor constexpr 2017-02-23 05:44:51 +00:00
styles tests/auto/widgets: use QCOMPARE(., nullptr) 2016-11-30 07:24:47 +00:00
util Added isObsolete and setObsolete functions in QUndoStack 2017-01-02 13:31:25 +00:00
widgets Widgets: Update micro focus in QLineEdit and friends 2017-02-17 17:09:50 +00:00
widgets.pro Add autotest for QGestureRecognizer. 2014-10-23 21:11:28 +02:00