/* This file is part of KDDockWidgets. SPDX-FileCopyrightText: 2020 Klarälvdalens Datakonsult AB, a KDAB Group company Author: Sergio Martins SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only Contact KDAB at for commercial licensing options. */ #include "private/DockRegistry_p.h" #include "private/quick/DockWidgetQuick.h" #include "Config.h" #include #include int main(int argc, char *argv[]) { QGuiApplication app(argc, argv); QQuickView view; view.setObjectName("MainWindow QQuickView"); KDDockWidgets::Config::self().setQmlEngine(view.engine()); view.resize(1000, 800); view.show(); view.setResizeMode(QQuickView::SizeRootObjectToView); auto dw1 = new KDDockWidgets::DockWidgetQuick("Dock #1"); view.setSource(QUrl("qrc:/main.qml")); dw1->setWidget(QStringLiteral("qrc:/Guest1.qml")); dw1->resize(QSize(800, 800)); dw1->show(); auto dw2 = new KDDockWidgets::DockWidgetQuick("Dock #2"); dw2->setWidget(QStringLiteral("qrc:/Guest2.qml")); dw2->resize(QSize(800, 800)); dw2->show(); auto dw3 = new KDDockWidgets::DockWidgetQuick("Dock #3"); dw3->setWidget(QStringLiteral("qrc:/Guest3.qml")); dw3->resize(QSize(800, 800)); dw3->show(); dw1->addDockWidgetToContainingWindow(dw3, KDDockWidgets::Location_OnRight); KDDockWidgets::MainWindowBase *mainWindow = KDDockWidgets::DockRegistry::self()->mainwindows().constFirst(); mainWindow->addDockWidget(dw2, KDDockWidgets::Location_OnTop); return app.exec(); }