// SPDX-License-Identifier: GPL-2.0 #ifndef IMAGEDOWNLOADER_H #define IMAGEDOWNLOADER_H #include #include #include class ImageDownloader : public QObject { Q_OBJECT public: ImageDownloader(struct picture *picture); ~ImageDownloader(); void load(bool fromHash); private: bool loadFromUrl(const QUrl &); // return true on success void saveImage(QNetworkReply *reply, bool &success); struct picture *picture; }; class SHashedImage : public QImage { bool load(const QString &fileName, const char *format=nullptr); public: SHashedImage(struct picture *picture); }; #endif // IMAGEDOWNLOADER_H