1 /* 2 * SPDX-FileCopyrightText: 2019 Kai Uwe Broulik <kde@broulik.de> 3 * 4 * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL 5 */ 6 7 #pragma once 8 9 #include <kio/thumbcreator.h> 10 11 #include <QStringList> 12 13 class QIODevice; 14 15 class KArchiveDirectory; 16 17 class EbookCreator : public ThumbCreator 18 { 19 public: 20 EbookCreator(); 21 ~EbookCreator() override; 22 23 bool create(const QString &path, int width, int height, QImage &image) override; 24 25 bool createEpub(const QString &path, QImage &image); 26 // either a QFile or a KZipFileEntry 27 bool createFb2(QIODevice *device, QImage &image); 28 29 static QStringList getEntryList(const KArchiveDirectory *dir, const QString &path); 30 31 }; 32