/* SPDX-FileCopyrightText: 2007 Tobias Koenig SPDX-License-Identifier: GPL-2.0-or-later */ #ifndef _OKULAR_GENERATOR_PLUCKER_H_ #define _OKULAR_GENERATOR_PLUCKER_H_ #include #include #include #include "qunpluck.h" class QTextDocument; class PluckerGenerator : public Okular::Generator { Q_OBJECT Q_INTERFACES(Okular::Generator) public: PluckerGenerator(QObject *parent, const QVariantList &args); ~PluckerGenerator() override; // [INHERITED] load a document and fill up the pagesVector bool loadDocument(const QString &fileName, QVector &pagesVector) override; // [INHERITED] document information Okular::DocumentInfo generateDocumentInfo(const QSet &keys) const override; // [INHERITED] perform actions on document / pages QImage image(Okular::PixmapRequest *request) override; // [INHERITED] text exporting Okular::ExportFormat::List exportFormats() const override; bool exportTo(const QString &fileName, const Okular::ExportFormat &format) override; // [INHERITED] print document using already configured kprinter bool print(QPrinter &printer) override; protected: bool doCloseDocument() override; private: QList mPages; QSet mLinkAdded; Link::List mLinks; Okular::DocumentInfo mDocumentInfo; }; #endif