capture_gif/xygifcreator.h

33 lines
683 B
C++

#ifndef XYGIFCREATOR_H
#define XYGIFCREATOR_H
#include <QObject>
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