#pragma once #include "thumbnailcache.h" #include #include #include #include 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; };