summaryrefslogtreecommitdiffstats
path: root/tests/auto
diff options
context:
space:
mode:
authorQiang Li <liqianga@uniontech.com>2021-06-18 09:47:39 +0800
committerVolker Hilsheimer <volker.hilsheimer@qt.io>2021-10-09 05:41:00 +0200
commit5d4b91ea66666f3c8d3c8640b87a33c13dbd0c2c (patch)
tree4113c5667c390b331861ca004452dfbefce961e1 /tests/auto
parent4682af483fd7f6e06e28c237f5029733927652fd (diff)
Fix QTabBar's SelectPreviousTab behavior
When setCurrentIndex is called by removeTab, the old current index might no longer be valid. Only update the lastTab value of the new current tab if the old current index is still valid. As a drive-by, use the validIndex helper function. Fixes: QTBUG-94352 Pick-to: 6.2 Change-Id: I945e2093a90a1fccbba86d32b1113f83fedd41de Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
Diffstat (limited to 'tests/auto')
-rw-r--r--tests/auto/widgets/widgets/qtabbar/tst_qtabbar.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/tests/auto/widgets/widgets/qtabbar/tst_qtabbar.cpp b/tests/auto/widgets/widgets/qtabbar/tst_qtabbar.cpp
index 6938a83442..1fe6e7d80e 100644
--- a/tests/auto/widgets/widgets/qtabbar/tst_qtabbar.cpp
+++ b/tests/auto/widgets/widgets/qtabbar/tst_qtabbar.cpp
@@ -602,6 +602,8 @@ void tst_QTabBar::selectionBehaviorOnRemove_data()
// every other one
QTest::newRow("previous-10") << QTabBar::SelectPreviousTab << 7 << (IntList() << 0 << 2 << 4 << 6) << (IntList() << 6 << 4) << 2;
+ // QTBUG-94352
+ QTest::newRow("QTBUG-94352") << QTabBar::SelectPreviousTab << 4 << (IntList() << 3) << (IntList() << 2 << 2) << 0;
}