diff --git a/tests/tst_docks.cpp b/tests/tst_docks.cpp index e6012f20..262f1753 100644 --- a/tests/tst_docks.cpp +++ b/tests/tst_docks.cpp @@ -253,6 +253,7 @@ private Q_SLOTS: void tst_closeRemovesFromSideBar(); void tst_restoreSideBar(); void tst_sidebarOverlayGetsHiddenOnClick(); + void tst_floatRemovesFromSideBar(); // And fix these void tst_floatingWindowDeleted(); @@ -5269,6 +5270,31 @@ void TestDocks::tst_sidebarOverlayGetsHiddenOnClick() } } +void TestDocks::tst_floatRemovesFromSideBar() +{ + EnsureTopLevelsDeleted e; + KDDockWidgets::Config::self().setFlags(KDDockWidgets::Config::Flag_AutoHideSupport); + + auto m1 = createMainWindow(QSize(1000, 1000), MainWindowOption_None, "MW1"); + auto dw1 = new DockWidgetType(QStringLiteral("1")); + m1->addDockWidget(dw1, Location_OnBottom); + + m1->moveToSideBar(dw1); + m1->overlayOnSideBar(dw1); + + QVERIFY(dw1->isOverlayed()); + QVERIFY(!dw1->isFloating()); + QVERIFY(dw1->isInMainWindow()); + + dw1->setFloating(true); + QVERIFY(!dw1->isOverlayed()); + QVERIFY(dw1->isFloating()); + QVERIFY(!dw1->isInMainWindow()); + + QEXPECT_FAIL("", "Will fix", Continue); + QCOMPARE(dw1->sideBarLocation(), SideBarLocation::None); +} + void TestDocks::tst_embeddedMainWindow() { EnsureTopLevelsDeleted e;