C

Qt Quick Ultralite map example

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

#pragma once

#include <qul/eventqueue.h>
#include <qul/timer.h>

// to signal new event
struct DataReceivedEvent
{};

class MyRouteService : public Qul::EventQueue<DataReceivedEvent>
{
public:
    MyRouteService()
    {
        t.start();
        t.onTimeout(InterruptContext());
        t.setInterval(2000);
    }

    void onEvent(const DataReceivedEvent &event);

    struct InterruptContext
    {
        InterruptContext() {}
        void operator()() const;
    };

    Qul::Timer t;
};

static MyRouteService myRouteService;