summaryrefslogtreecommitdiffstats
path: root/writerperfect/source/writer/EBookImportFilter.cxx
diff options
context:
space:
mode:
authorDavid Tardon <dtardon@redhat.com>2014-09-17 10:44:51 +0200
committerDavid Tardon <dtardon@redhat.com>2014-09-17 19:26:25 +0200
commit3c8af5367de69ea74506f6f630276e9dfd8ff51f (patch)
tree001afb7474a1d793982432d689f8f10b9c80d0e8 /writerperfect/source/writer/EBookImportFilter.cxx
parentbnc#591147: unit test for media files import (diff)
downloadcore-3c8af5367de69ea74506f6f630276e9dfd8ff51f.tar.gz
core-3c8af5367de69ea74506f6f630276e9dfd8ff51f.zip
pass the whole descriptor instead of filter name
Change-Id: I874e53a00d48ba84588126c1ecdb90c801a9b1d6
Diffstat (limited to 'writerperfect/source/writer/EBookImportFilter.cxx')
-rw-r--r--writerperfect/source/writer/EBookImportFilter.cxx19
1 files changed, 12 insertions, 7 deletions
diff --git a/writerperfect/source/writer/EBookImportFilter.cxx b/writerperfect/source/writer/EBookImportFilter.cxx
index 003e603e95e6..14c4a48366a9 100644
--- a/writerperfect/source/writer/EBookImportFilter.cxx
+++ b/writerperfect/source/writer/EBookImportFilter.cxx
@@ -26,21 +26,26 @@ using com::sun::star::uno::XComponentContext;
using libebook::EBOOKDocument;
-bool EBookImportFilter::doImportDocument(librevenge::RVNGInputStream &rInput, const rtl::OUString &rFilterName, librevenge::RVNGTextInterface &rGenerator)
+bool EBookImportFilter::doImportDocument(librevenge::RVNGInputStream &rInput, librevenge::RVNGTextInterface &rGenerator, utl::MediaDescriptor &rDescriptor)
{
EBOOKDocument::Type type = EBOOKDocument::TYPE_UNKNOWN;
- if (rFilterName == "FictionBook 2")
+ rtl::OUString aFilterName;
+
+ rDescriptor[utl::MediaDescriptor::PROP_FILTERNAME()] >>= aFilterName;
+ assert(!aFilterName.isEmpty());
+
+ if (aFilterName == "FictionBook 2")
type = EBOOKDocument::TYPE_FICTIONBOOK2;
- else if (rFilterName == "PalmDoc")
+ else if (aFilterName == "PalmDoc")
type = EBOOKDocument::TYPE_PALMDOC;
- else if (rFilterName == "Plucker eBook")
+ else if (aFilterName == "Plucker eBook")
type = EBOOKDocument::TYPE_PLUCKER;
- else if (rFilterName == "eReader eBook")
+ else if (aFilterName == "eReader eBook")
type = EBOOKDocument::TYPE_PEANUTPRESS;
- else if (rFilterName == "TealDoc")
+ else if (aFilterName == "TealDoc")
type = EBOOKDocument::TYPE_TEALDOC;
- else if (rFilterName == "zTXT")
+ else if (aFilterName == "zTXT")
type = EBOOKDocument::TYPE_ZTXT;
if (EBOOKDocument::TYPE_UNKNOWN != type)