/* This file is part of KDDockWidgets. SPDX-FileCopyrightText: 2019-2022 Klarälvdalens Datakonsult AB, a KDAB Group company Author: Sérgio Martins SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only Contact KDAB at for commercial licensing options. */ #include "../main.h" #include "kddockwidgets/controllers/FloatingWindow.h" #include "kddockwidgets/controllers/Group.h" #include "kddockwidgets/controllers/DockWidget.h" #include "kddockwidgets/ViewFactory.h" #include "Config.h" TEST_CASE("FloatingWindow Ctor") { auto dw = Config::self().viewFactory()->createDockWidget("dw1")->asDockWidgetController(); CHECK(dw->view()->rootView()->is(Type::DockWidget)); dw->view()->show(); /// Wait for FloatingWindow to be created Platform::instance()->tests_wait(100); auto rootView = dw->view()->rootView(); REQUIRE(rootView); CHECK(rootView->is(Type::FloatingWindow)); REQUIRE(rootView->controller()); CHECK(rootView->controller()->is(Type::FloatingWindow)); CHECK(rootView->isVisible()); Controllers::FloatingWindow *fw = dw->floatingWindow(); REQUIRE(fw); CHECK(fw->view()->equals(rootView)); delete dw; }