Fixed Flag_NativeTitleBar not hidding the client title bars

When restoring the layout the native title bar would be visible
Fixes #170
This commit is contained in:
Sergio Martins
2021-02-24 13:49:26 +00:00
parent f07301bb1e
commit a6f19e07c4
3 changed files with 25 additions and 3 deletions

View File

@@ -138,6 +138,7 @@ private Q_SLOTS:
void tst_dontCloseDockWidgetBeforeRestore();
void tst_dontCloseDockWidgetBeforeRestore2();
void tst_dontCloseDockWidgetBeforeRestore3();
void tst_restoreWithNativeTitleBar();
void tst_closeOnlyCurrentTab();
void tst_tabWidgetCurrentIndex();
@@ -7048,4 +7049,24 @@ void TestDocks::tst_redocksToPreviousTabIndex()
#endif
}
void TestDocks::tst_restoreWithNativeTitleBar()
{
EnsureTopLevelsDeleted e;
KDDockWidgets::Config::self().setFlags(KDDockWidgets::Config::Flag_NativeTitleBar);
auto dock0 = createDockWidget("dock0", new MyWidget2(QSize(400, 400)));
dock0->window()->move(100, 100);
QVERIFY(!dock0->titleBar()->isVisible());
QVERIFY(!dock0->floatingWindow()->titleBar()->isVisible());
QVERIFY(!dock0->d->frame()->titleBar()->isVisible());
LayoutSaver saver;
const QByteArray saved = saver.serializeLayout();
saver.restoreLayout(saved);
QVERIFY(!dock0->titleBar()->isVisible());
QVERIFY(!dock0->floatingWindow()->titleBar()->isVisible());
QVERIFY(!dock0->d->frame()->titleBar()->isVisible());
}
#include "tst_docks.moc"