C

Qt Quick Ultralite Thermostat Demo

// Copyright (C) 2024 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial
#include "thermo.h"

#include <qul/application.h>
#include <qul/qul.h>

int main()
{
    Qul::initHardware();
    Qul::initPlatform();

#if defined(APP_TEXT_CACHE_SIZE)
    Qul::ApplicationConfiguration appConfig;

    appConfig.setTextCacheEnabled(true);
    appConfig.setTextCacheSize(APP_TEXT_CACHE_SIZE);

    Qul::Application app(appConfig);
#else
    Qul::Application app;
#endif

    /* Root item instance should be defined as static local to avoid
     * the instance to be placed in RTOS thread stack. Thread stack
     * may not be enough to accommodate it.
     * */
    static thermo item;
    app.setRootItem(&item);
    app.exec();
    return 0;
}