/* This file is part of KDDockWidgets. SPDX-FileCopyrightText: 2020-2022 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 #include "qtquick/views/DockWidget_qtquick.h" #include "qtquick/views/MainWindowMDI_qtquick.h" #include "qtquick/Platform_qtquick.h" #include #include #include #include #include // Foro my own debugging, until we have better API #include "../../src/controllers/MDILayout.h" int main(int argc, char *argv[]) { #ifdef Q_OS_WIN QGuiApplication::setAttribute(Qt::AA_UseOpenGLES); #endif QGuiApplication app(argc, argv); KDDockWidgets::initFrontend(KDDockWidgets::FrontendType::QtQuick); QCommandLineParser parser; parser.setApplicationDescription("KDDockWidgets example application"); parser.addHelpOption(); QQmlApplicationEngine appEngine; KDDockWidgets::Platform_qtquick::instance()->setQmlEngine(&appEngine); appEngine.load((QUrl("qrc:/main.qml"))); auto dw1 = new KDDockWidgets::Views::DockWidget_qtquick("Dock #1"); dw1->setWidget(QStringLiteral("qrc:/Guest1.qml")); dw1->resize(QSize(400, 400)); auto dw2 = new KDDockWidgets::Views::DockWidget_qtquick("Dock #2"); dw2->setWidget(QStringLiteral("qrc:/Guest2.qml")); dw2->resize(QSize(400, 400)); auto dw3 = new KDDockWidgets::Views::DockWidget_qtquick("Dock #3"); dw3->setWidget(QStringLiteral("qrc:/Guest3.qml")); auto mainWindowView = KDDockWidgets::DockRegistry::self()->mainwindows().constFirst()->view(); auto mainWindowMDI = static_cast(mainWindowView); mainWindowMDI->addDockWidget(dw1->dockWidget(), QPoint(10, 10)); mainWindowMDI->addDockWidget(dw2->dockWidget(), QPoint(50, 50)); mainWindowMDI->addDockWidget(dw3->dockWidget(), QPoint(90, 90)); return app.exec(); }