C

Qt Quick Ultralite image_loading Example

// Copyright (C) 2026 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial

#include "ImageLoadingApp/image_loading.h"
#include "myimageloader.h"

#include <qul/application.h>

extern "C" {

Qul::Application &_qul_app()
{
    static Qul::Application _qul_app;
    return _qul_app;
}

ImageLoadingApp::image_loading &_qul_item()
{
    static ImageLoadingApp::image_loading _qul_item;
    return _qul_item;
}

void qul_init_hardware(void)
{
    Qul::initHardware();
}

void qul_init_platform(void)
{
    Qul::initPlatform();
}

void qul_init_application(void)
{
    Qul::Application &app = _qul_app();

    static MyImageProvider myImageProvider;
    app.addImageProvider("myimageprovider", &myImageProvider);
    app.setRootItem(&_qul_item());
}

uint64_t qul_update_engine(void)
{
    return _qul_app().update();
}

void qul_app_exec(void)
{
    _qul_app().exec();
}

} // extern "C"