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