42 lines
1.2 KiB
C++
42 lines
1.2 KiB
C++
/*
|
|
This file is part of KDDockWidgets.
|
|
|
|
SPDX-FileCopyrightText: 2019-2022 Klarälvdalens Datakonsult AB, a KDAB Group company
|
|
<info@kdab.com> Author: Sérgio Martins <sergio.martins@kdab.com>
|
|
|
|
SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only
|
|
|
|
Contact KDAB at <info@kdab.com> 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;
|
|
}
|