Use mouse events for tst_titleBarFocusedWhenTabsChange

So we can test clicking on a current tab too.
Also since changing tabs programatically shouldn't change focus,
which I'll fix soon
This commit is contained in:
Sergio Martins
2020-09-12 00:39:10 +01:00
parent 0155790b02
commit 869cacc568

View File

@@ -5866,7 +5866,12 @@ void TestDocks::tst_titleBarFocusedWhenTabsChange()
auto frame2 = qobject_cast<FrameWidget*>(dock2->frame());
TabWidget *tb = frame2->tabWidget();
QCOMPARE(tb->currentIndex(), 1); // Was the last to be added
tb->setCurrentDockWidget(0);
auto tabBar = dynamic_cast<QTabBar*>(tb->tabBar());
const QRect rect0 = tabBar->tabRect(0);
const QPoint globalPos = tabBar->mapToGlobal(rect0.topLeft()) + QPoint(5, 5);
Tests::clickOn(globalPos, tabBar);
QVERIFY(!dock1->titleBar()->isFocused());
QVERIFY(dock2->titleBar()->isFocused());
}