tests: Add a test for TitleBar::tst_titlebarNumDockWidgetsChanged()

This commit is contained in:
Sergio Martins
2022-10-03 17:13:06 +01:00
parent 1ee12f5b90
commit 66a572f177
2 changed files with 20 additions and 0 deletions

View File

@@ -6532,6 +6532,25 @@ void TestDocks::tst_currentTabMatchesDockWidget()
QVERIFY(!dock2->isVisible());
}
void TestDocks::tst_titlebarNumDockWidgetsChanged()
{
EnsureTopLevelsDeleted e;
auto m = createMainWindow(QSize(1000, 1000), MainWindowOption_None);
auto dock0 = createDockWidget("0", Platform::instance()->tests_createView({ true }));
auto dock1 = createDockWidget("1", Platform::instance()->tests_createView({ true }));
m->addDockWidget(dock0, Location_OnLeft);
auto tb = dock0->titleBar();
// auto tbView = static_cast<Views::TitleBar_qtquick *>(tb->view());
int numSignalEmittions = 0;
connect(tb, &TitleBar::numDockWidgetsChanged, [&numSignalEmittions] { numSignalEmittions++; });
dock0->addDockWidgetAsTab(dock1);
QVERIFY(numSignalEmittions > 0);
}
int main(int argc, char *argv[])
{
int exitCode = 0;

View File

@@ -206,4 +206,5 @@ private Q_SLOTS:
void tst_addMDIDockWidget();
void tst_redockToMDIRestoresPosition();
void tst_persistentCentralWidget();
void tst_titlebarNumDockWidgetsChanged();
};