C

Qt Quick Ultralite Thermostat Demo

// Copyright (C) 2024 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial
#ifndef FLICKCONTROL_H
#define FLICKCONTROL_H

#include <qul/property.h>
#include <qul/singleton.h>
#include <qul/timer.h>

#include <platforminterface/platforminterface.h>
#include <platform/platform.h>

struct FlickControl : public Qul::Singleton<FlickControl>
{
    void startFlick(int x, int y, int dx, int dy);
    void endFlick();
    void continueFlick();
    bool running();

private:
    bool flickInProgress = false;
    Qul::Timer timer;
    int _dx;
    int _dy;
};

#endif // FLICKCONTROL_H