/* 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 #include #include #include #include #include #include #include #include #include int main(int argc, char *argv[]) { #ifdef Q_OS_WIN QGuiApplication::setAttribute(Qt::AA_UseOpenGLES); #endif #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) QGuiApplication::setAttribute(Qt::AA_EnableHighDpiScaling); QGuiApplication::setAttribute(Qt::AA_UseHighDpiPixmaps); #endif QGuiApplication app(argc, argv); KDDockWidgets::initFrontend(KDDockWidgets::FrontendType::QtQuick); QCommandLineParser parser; parser.setApplicationDescription("KDDockWidgets QtQuick example with fixed central area"); parser.addHelpOption(); // Create your engine which loads main.qml. A simple QQuickView would work too. QQmlApplicationEngine appEngine; KDDockWidgets::QtQuick::Platform::instance()->setQmlEngine(&appEngine); appEngine.load((QUrl("qrc:/main.qml"))); // Access the main area we created in QML with DockingArea {} // auto mainArea = KDDockWidgets::DockRegistry::self()->mainDockingAreas().constFirst(); return app.exec(); }