qt5base-lts/tests/auto/widgets
Jan Arve Saether 9f96bf2023 Fix a regression with regards to hfw behavior in QStackedWidget
This is a regression because we made QStackedWidget actually
support heightForWidth in 4.8. This was done with change
4780f94e391b5e881497c5228661dead42c821fa.

The problem was that heightForWidth was not calculated correctly
because some of the pages were hidden. The hidden pages were
actually not contributing to the hfw of the QStackedWidget at all.
This again caused the QStackedWidget to change its heightForWidth()
value when the current tab changed, which again could cause "jumps"
in the UI when switching tabs (as demonstrated in the task).

The problem was that the patch relied on calling
QWidgetItem::heightForWidth(), and this function would return -1
if the widget was hidden. However, QWidget::heightForWidth() does
not have this magic and returns the proper hfw value regardless
of its visibility.

One could argue about the correctness of this patch, but since
QStackedLayout::sizeHint() disregards QWidgetItem::sizeHint() (it
asks the widget directly), we do the same in
QStackedLayoutHFW::heightForWidth() for consistency.

In addition, QStackedLayout enforces that only widgets can be added
to it, and you cannot add your own QLayoutItem subclasses to it:

  qWarning("QStackedLayout::addItem: Only widgets can be added");

Task-id: QTBUG-24758

Change-Id: I349cf8f4215e4581ea237ef773d53dcdf3db176b
Reviewed-by: Paul Olav Tvete <paul.tvete@digia.com>
2012-10-10 14:22:58 +02:00
..
dialogs tst_qfiledialog: fixed typo causing semi-random completer() failure 2012-10-09 00:25:57 +02:00
effects Auto tests: remove PlatformQuirks::isAutoMaximizing() 2012-09-26 10:08:59 +02:00
graphicsview Remove CDE and Motif styles from qtbase 2012-09-27 15:16:16 +02:00
itemviews Mac: Bring back "Text boxes and list only" tab navigation 2012-10-10 13:15:57 +02:00
kernel Fix a regression with regards to hfw behavior in QStackedWidget 2012-10-10 14:22:58 +02:00
styles Remove CDE and Motif styles from qtbase 2012-09-27 15:16:16 +02:00
util Change copyrights from Nokia to Digia 2012-09-22 19:20:11 +02:00
widgets tst_QMenuBar: remove QSKIP's -> omit whole test cases instead 2012-10-10 14:04:02 +02:00
widgets.pro Moved tests into integrationtests/ and widgets/ 2011-10-20 19:45:41 +02:00