File indexing completed on 2024-05-12 16:06:47

0001 /*
0002     SPDX-FileCopyrightText: 2006-2008 Albert Astals Cid <aacid@kde.org>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #ifndef POPPLEREMBEDDEDFILE_H
0008 #define POPPLEREMBEDDEDFILE_H
0009 
0010 #include <poppler-qt6.h>
0011 
0012 #include <core/document.h>
0013 
0014 class PDFEmbeddedFile : public Okular::EmbeddedFile
0015 {
0016 public:
0017     explicit PDFEmbeddedFile(Poppler::EmbeddedFile *f)
0018         : ef(f)
0019     {
0020     }
0021 
0022     QString name() const override
0023     {
0024         return ef->name();
0025     }
0026 
0027     QString description() const override
0028     {
0029         return ef->description();
0030     }
0031 
0032     QByteArray data() const override
0033     {
0034         return ef->data();
0035     }
0036 
0037     int size() const override
0038     {
0039         int s = ef->size();
0040         return s <= 0 ? -1 : s;
0041     }
0042 
0043     QDateTime modificationDate() const override
0044     {
0045         return ef->modDate();
0046     }
0047 
0048     QDateTime creationDate() const override
0049     {
0050         return ef->createDate();
0051     }
0052 
0053 private:
0054     Poppler::EmbeddedFile *ef;
0055 };
0056 
0057 #endif