26 lines
562 B
C
26 lines
562 B
C
|
#ifndef THUMBNAILER_H
|
||
|
#define THUMBNAILER_H
|
||
|
|
||
|
#include <QObject>
|
||
|
#include <QQuickImageProvider>
|
||
|
|
||
|
class AsyncImageResponse : public QQuickImageResponse
|
||
|
{
|
||
|
public:
|
||
|
AsyncImageResponse(const QString &id, const QSize &requestedSize);
|
||
|
QQuickTextureFactory *textureFactory() const override;
|
||
|
|
||
|
private:
|
||
|
QString m_id;
|
||
|
QSize m_requestedSize;
|
||
|
QImage m_image;
|
||
|
};
|
||
|
|
||
|
class Thumbnailer : public QQuickAsyncImageProvider
|
||
|
{
|
||
|
public:
|
||
|
QQuickImageResponse *requestImageResponse(const QString &id, const QSize &requestedSize) override;
|
||
|
};
|
||
|
|
||
|
#endif // THUMBNAILER_H
|