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