qtquick: double-clicking a tab will detach it now

This commit is contained in:
Sergio Martins
2020-12-23 20:37:59 +00:00
parent 894be60a75
commit a6ca44cde6
4 changed files with 42 additions and 1 deletions

View File

@@ -138,6 +138,7 @@ private Q_SLOTS:
void tst_invalidLayoutAfterRestore();
void tst_tabWidgetCurrentIndex();
void tst_doubleClickTabToDetach();
void tst_propagateResize2();
void tst_negativeAnchorPosition();
void tst_negativeAnchorPosition2();
@@ -5967,6 +5968,34 @@ void TestDocks::tst_tabWidgetCurrentIndex()
delete dock1->window();
}
void TestDocks::tst_doubleClickTabToDetach()
{
EnsureTopLevelsDeleted e;
auto dock1 = createDockWidget("1", new QPushButton("1"));
auto dock2 = createDockWidget("2", new QPushButton("2"));
auto fw2 = dock2->window();
dock1->addDockWidgetAsTab(dock2);
auto frame = dock1->frame();
QCOMPARE(frame->currentIndex(), 1);
auto tb = frame->tabWidget()->asWidget();
Tests::doubleClickOn(tb->mapToGlobal({ 20, 20 }), frame->window()->windowHandle());
QVERIFY(dock1->isFloating());
QVERIFY(dock2->isFloating());
QVERIFY(dock1->floatingWindow() != dock2->floatingWindow());
delete fw2;
delete dock1->window();
delete dock2->window();
}
void TestDocks::tst_addingOptionHiddenTabbed()
{
EnsureTopLevelsDeleted e;