git repos / SagoImageBrowser

src/thumbnailworker.h

browsing at commit = 486078489917f7b8a73188307102508f290d90e1

raw · blame · history

#pragma once

#include "thumbnailcache.h"

#include <QRunnable>
#include <QObject>
#include <QImage>
#include <atomic>

class ThumbnailWorker : public QObject, public QRunnable
{
    Q_OBJECT

public:
    ThumbnailWorker(const QString &path,
                    int row,
                    ThumbnailCache::Size size,
                    std::atomic_bool *cancelFlag);

    void run() override;

signals:
    void finished(int row, const QImage &image);

private:
    QString m_path;
    int m_row;
    ThumbnailCache::Size m_size;
    std::atomic_bool *m_cancelFlag;
};