Kuesa Runtime

Kuesa Iro-Materials-Gallery QML Example

 /*
     main.cpp

     This file is part of Kuesa.

     Copyright (C) 2018-2021 Klarälvdalens Datakonsult AB, a KDAB Group company, info@kdab.com
     Author: Paul Lemire <paul.lemire@kdab.com>

     Licensees holding valid proprietary KDAB Kuesa licenses may use this file in
     accordance with the Kuesa Enterprise License Agreement provided with the Software in the
     LICENSE.KUESA.ENTERPRISE file.

     Contact info@kdab.com if any conditions of this licensing are not clear to you.

     This program is free software: you can redistribute it and/or modify
     it under the terms of the GNU Affero General Public License as
     published by the Free Software Foundation, either version 3 of the
     License, or (at your option) any later version.

     This program is distributed in the hope that it will be useful,
     but WITHOUT ANY WARRANTY; without even the implied warranty of
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     GNU Affero General Public License for more details.

     You should have received a copy of the GNU Affero General Public License
     along with this program.  If not, see <https://www.gnu.org/licenses/>.
 */

 #include <QGuiApplication>
 #include <QQuickView>
 #include <QQmlEngine>
 #include <QQmlContext>
 #include "materialinspector.h"
 #include <Kuesa/kuesa_global.h>

 int main(int ac, char **av)
 {
     // Set OpenGL requirements
     Kuesa::setupDefaultSurfaceFormat();

 #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
     QGuiApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
 #endif
     QGuiApplication app(ac, av);

     QQuickView view;
 #ifdef KUESA_BUILD_ROOT
     view.engine()->addImportPath(QStringLiteral(KUESA_BUILD_ROOT "/qml"));
 #endif

     MaterialInspector inspector;
     view.engine()->rootContext()->setContextProperty(QStringLiteral("_materialInspector"), &inspector);
     view.engine()->rootContext()->setContextProperty(QStringLiteral("_view"), &view);

     view.setResizeMode(QQuickView::SizeRootObjectToView);
     view.setSource(QUrl(QStringLiteral("qrc:/main.qml")));
     view.resize(1920, 1080);
     view.show();

     return app.exec();
 }