/* This file is part of KDDockWidgets. SPDX-FileCopyrightText: 2020-2021 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 #include #include #include #include #include // Foro my own debugging, until we have better API #include "../../src/private/MDILayoutWidget_p.h" int main(int argc, char *argv[]) { #ifdef Q_OS_WIN QGuiApplication::setAttribute(Qt::AA_UseOpenGLES); #endif QGuiApplication app(argc, argv); QCommandLineParser parser; parser.setApplicationDescription("KDDockWidgets example application"); parser.addHelpOption(); QQuickView view; view.setObjectName("MainWindow QQuickView"); KDDockWidgets::Config::self().setQmlEngine(view.engine()); view.resize(1000, 1000); 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(400, 400)); auto dw2 = new KDDockWidgets::DockWidgetQuick("Dock #2"); dw2->setWidget(QStringLiteral("qrc:/Guest2.qml")); dw2->resize(QSize(400, 400)); auto dw3 = new KDDockWidgets::DockWidgetQuick("Dock #3"); dw3->setWidget(QStringLiteral("qrc:/Guest3.qml")); KDDockWidgets::MainWindowBase *mainWindow = KDDockWidgets::DockRegistry::self()->mainwindows().constFirst(); // MDI just for my internal tests if (mainWindow->isMDI()) { auto layout = qobject_cast(mainWindow->layoutWidget()); layout->addDockWidget(dw1, QPoint(10, 10)); layout->addDockWidget(dw2, QPoint(50, 50)); layout->addDockWidget(dw3, QPoint(90, 90)); } return app.exec(); }