Skip to content
Snippets Groups Projects
Select Git revision
  • e6d29902aae7b411d8aa0fdbb63c3597301e82ef
  • master default
2 results

animhandler.h

Blame
  • animhandler.h 984 B
    #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