diff --git a/src/qtquick/views/ViewWrapper_qtquick.cpp b/src/qtquick/views/ViewWrapper_qtquick.cpp index d0ff5d3f..68a5edb5 100644 --- a/src/qtquick/views/ViewWrapper_qtquick.cpp +++ b/src/qtquick/views/ViewWrapper_qtquick.cpp @@ -101,8 +101,12 @@ void ViewWrapper_qtquick::setVisible(bool) bool ViewWrapper_qtquick::isVisible() const { - qFatal("not implemented"); - return {}; + if (QWindow *w = m_item->window()) { + if (!w->isVisible()) + return false; + } + + return m_item->isVisible(); } void ViewWrapper_qtquick::move(int, int) diff --git a/tests/controllers/tst_floatingwindow.cpp b/tests/controllers/tst_floatingwindow.cpp index 99fce128..16993109 100644 --- a/tests/controllers/tst_floatingwindow.cpp +++ b/tests/controllers/tst_floatingwindow.cpp @@ -31,7 +31,8 @@ TEST_CASE("FloatingWindow Ctor") auto rootView = dw->view()->rootView(); REQUIRE(rootView); - // CHECK(rootView->is(Type::FloatingWindow)); + CHECK(rootView->is(Type::FloatingWindow)); + CHECK(rootView->isVisible()); delete dw; }