From 0102ea5874a7df7196d859baa7f54e427aead673 Mon Sep 17 00:00:00 2001 From: Pino Toscano Date: Sun, 13 Apr 2008 16:14:40 +0000 Subject: [PATCH] extract the pdfembeddedfile class in an own header svn path=/trunk/KDE/kdegraphics/okular/; revision=796458 --- generators/poppler/generator_pdf.cpp | 43 +---------------- generators/poppler/popplerembeddedfile.h | 60 ++++++++++++++++++++++++ 2 files changed, 61 insertions(+), 42 deletions(-) create mode 100644 generators/poppler/popplerembeddedfile.h diff --git a/generators/poppler/generator_pdf.cpp b/generators/poppler/generator_pdf.cpp index b3e27d265..e0e4027de 100644 --- a/generators/poppler/generator_pdf.cpp +++ b/generators/poppler/generator_pdf.cpp @@ -42,51 +42,10 @@ #include #include "formfields.h" +#include "popplerembeddedfile.h" static const int PDFDebug = 4710; -class PDFEmbeddedFile : public Okular::EmbeddedFile -{ - public: - PDFEmbeddedFile(Poppler::EmbeddedFile *f) : ef(f) - { - } - - QString name() const - { - return ef->name(); - } - - QString description() const - { - return ef->description(); - } - - QByteArray data() const - { - return ef->data(); - } - - int size() const - { - int s = ef->size(); - return s <= 0 ? -1 : s; - } - - QDateTime modificationDate() const - { - return ef->modDate(); - } - - QDateTime creationDate() const - { - return ef->createDate(); - } - - private: - Poppler::EmbeddedFile *ef; -}; - class PDFOptionsPage : public QWidget { public: diff --git a/generators/poppler/popplerembeddedfile.h b/generators/poppler/popplerembeddedfile.h new file mode 100644 index 000000000..5a2362424 --- /dev/null +++ b/generators/poppler/popplerembeddedfile.h @@ -0,0 +1,60 @@ +/*************************************************************************** + * Copyright (C) 2006-2008 by Albert Astals Cid * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + ***************************************************************************/ + +#ifndef POPPLEREMBEDDEDFILE_H +#define POPPLEREMBEDDEDFILE_H + +#include + +#include + +class PDFEmbeddedFile : public Okular::EmbeddedFile +{ + public: + PDFEmbeddedFile(Poppler::EmbeddedFile *f) : ef(f) + { + } + + QString name() const + { + return ef->name(); + } + + QString description() const + { + return ef->description(); + } + + QByteArray data() const + { + return ef->data(); + } + + int size() const + { + int s = ef->size(); + return s <= 0 ? -1 : s; + } + + QDateTime modificationDate() const + { + return ef->modDate(); + } + + QDateTime creationDate() const + { + return ef->createDate(); + } + + private: + Poppler::EmbeddedFile *ef; +}; + +#endif +