qtquick: Fix showing qtquick window not setting the root item visible

This commit is contained in:
Sergio Martins
2022-06-06 15:43:53 +01:00
parent 4515c85f91
commit 0929fb1c75
3 changed files with 10 additions and 0 deletions

View File

@@ -69,3 +69,10 @@ Window::Ptr Window_qtquick::transientParent() const
return nullptr;
}
void Window_qtquick::setVisible(bool is)
{
Window_qt::setVisible(is);
if (auto root = rootView())
root->setVisible(is);
}

View File

@@ -21,6 +21,7 @@ public:
~Window_qtquick();
std::shared_ptr<ViewWrapper> rootView() const override;
Window::Ptr transientParent() const override;
void setVisible(bool) override;
};
}

View File

@@ -4321,6 +4321,8 @@ void TestDocks::tst_moreTitleBarCornerCases()
delete fw1; // the old window
fw1 = dock1->floatingWindow();
QVERIFY(fw1);
QVERIFY(fw1->isVisible());
QVERIFY(dock1->isVisible());
QVERIFY(!dock1->dptr()->frame()->titleBar()->isVisible());
QVERIFY(fw1->titleBar()->isVisible());