#ifndef ANIMHANDLER_H
#define ANIMHANDLER_H

#include <QThread>
#include <QDebug>




class AnimHandler: public QThread
{
    Q_OBJECT
    void run() override {
        qDebug() << "STARTED BITCHES";
        while (!exitThread) {
            usleep(100);
            progress++;
            emit progressUpdate(progress);
        }
        qDebug() << "KÖRTE";
        emit resultReady("ALMA");
    }
private:
    bool exitThread = false;
    uint32_t progress = 0;

public slots:
    void enableExit()
    {
        exitThread = true;
    }

signals:
    void progressUpdate(uint32_t progress);
    void resultReady(const QString &result);
};

class Alma: public QObject
{
    Q_OBJECT
AnimHandler* animhandler;
public:
    Alma() {
        animhandler = new AnimHandler;
        connect(this, &Alma::exit, animhandler, &AnimHandler::enableExit);
        animhandler->start();
        emit exit();
    }

    ~Alma() {
    }

signals:
    void exit();
};



#endif // ANIMHANDLER_H