File indexing completed on 2024-05-12 16:06:33
0001 /* 0002 SPDX-FileCopyrightText: 2007 Tobias Koenig <tokoe@kde.org> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #ifndef GENERATOR_COMICBOOK_H 0008 #define GENERATOR_COMICBOOK_H 0009 0010 #include <core/generator.h> 0011 0012 #include "document.h" 0013 0014 class ComicBookGenerator : public Okular::Generator 0015 { 0016 Q_OBJECT 0017 Q_INTERFACES(Okular::Generator) 0018 0019 public: 0020 ComicBookGenerator(QObject *parent, const QVariantList &args); 0021 ~ComicBookGenerator() override; 0022 0023 // [INHERITED] load a document and fill up the pagesVector 0024 bool loadDocument(const QString &fileName, QVector<Okular::Page *> &pagesVector) override; 0025 0026 // [INHERITED] print document using already configured kprinter 0027 Okular::Document::PrintError print(QPrinter &printer) override; 0028 0029 protected: 0030 bool doCloseDocument() override; 0031 QImage image(Okular::PixmapRequest *request) override; 0032 0033 private: 0034 ComicBook::Document mDocument; 0035 }; 0036 0037 #endif