#ifndef XYGIFCREATOR_H #define XYGIFCREATOR_H #include class XYGif; class XYGifCreator : public QObject { Q_OBJECT public: explicit XYGifCreator(QObject *parent = nullptr); ~XYGifCreator(); void startThread(); bool isRunning(); signals: void finished(); public slots: void begin(const QString &file, int width, int height, int delay = 0, Qt::ConnectionType type = Qt::AutoConnection); void frame(const QImage &img, int delay = 0, Qt::ConnectionType type = Qt::AutoConnection); void end(Qt::ConnectionType type = Qt::AutoConnection); private: XYGif *mGif; int mWidth; int mHeight; }; #endif // XYGIFCREATOR_H