git repos / SagoImageBrowser

blame: src/thumbnailworker.h

normal view · raw

cec3b5da Poul Sander 2026-02-19 19:17 1
#pragma once
cec3b5da Poul Sander 2026-02-19 19:17 2
ac476ca8 Poul Sander 2026-05-18 16:47 3
#include "thumbnailcache.h"
ac476ca8 Poul Sander 2026-05-18 16:47 4
80a9926d Poul Sander 2026-05-19 20:28 5
#include <QByteArray>
cec3b5da Poul Sander 2026-02-19 19:17 6
#include <QRunnable>
cec3b5da Poul Sander 2026-02-19 19:17 7
#include <QObject>
6fcd6c90 Poul Sander 2026-02-19 21:12 8
#include <QImage>
6fcd6c90 Poul Sander 2026-02-19 21:12 9
#include <atomic>
cec3b5da Poul Sander 2026-02-19 19:17 10
cec3b5da Poul Sander 2026-02-19 19:17 11
class ThumbnailWorker : public QObject, public QRunnable
cec3b5da Poul Sander 2026-02-19 19:17 12
{
cec3b5da Poul Sander 2026-02-19 19:17 13
    Q_OBJECT
cec3b5da Poul Sander 2026-02-19 19:17 14
cec3b5da Poul Sander 2026-02-19 19:17 15
public:
80a9926d Poul Sander 2026-05-19 20:28 16
    ThumbnailWorker(const QByteArray &path,
6fcd6c90 Poul Sander 2026-02-19 21:12 17
                    int row,
ac476ca8 Poul Sander 2026-05-18 16:47 18
                    ThumbnailCache::Size size,
6fcd6c90 Poul Sander 2026-02-19 21:12 19
                    std::atomic_bool *cancelFlag);
cec3b5da Poul Sander 2026-02-19 19:17 20
cec3b5da Poul Sander 2026-02-19 19:17 21
    void run() override;
cec3b5da Poul Sander 2026-02-19 19:17 22
cec3b5da Poul Sander 2026-02-19 19:17 23
signals:
6fcd6c90 Poul Sander 2026-02-19 21:12 24
    void finished(int row, const QImage &image);
cec3b5da Poul Sander 2026-02-19 19:17 25
cec3b5da Poul Sander 2026-02-19 19:17 26
private:
80a9926d Poul Sander 2026-05-19 20:28 27
    QByteArray m_path;
cec3b5da Poul Sander 2026-02-19 19:17 28
    int m_row;
ac476ca8 Poul Sander 2026-05-18 16:47 29
    ThumbnailCache::Size m_size;
6fcd6c90 Poul Sander 2026-02-19 21:12 30
    std::atomic_bool *m_cancelFlag;
cec3b5da Poul Sander 2026-02-19 19:17 31
};
1970-01-01 00:00 32