| //======================================================================== |
| // |
| // LocalPDFDocBuilder.cc |
| // |
| // This file is licensed under the GPLv2 or later |
| // |
| // Copyright 2010 Hib Eris <hib@hiberis.nl> |
| // Copyright 2010 Albert Astals Cid <aacid@kde.org> |
| // |
| //======================================================================== |
| |
| #include <config.h> |
| |
| #include "LocalPDFDocBuilder.h" |
| |
| //------------------------------------------------------------------------ |
| // LocalPDFDocBuilder |
| //------------------------------------------------------------------------ |
| |
| PDFDoc * |
| LocalPDFDocBuilder::buildPDFDoc( |
| const GooString &uri, GooString *ownerPassword, GooString |
| *userPassword, void *guiDataA) |
| { |
| if (uri.cmpN("file://", 7) == 0) { |
| GooString *fileName = uri.copy(); |
| fileName->del(0, 7); |
| return new PDFDoc(fileName, ownerPassword, userPassword, guiDataA); |
| } else { |
| GooString *fileName = uri.copy(); |
| return new PDFDoc(fileName, ownerPassword, userPassword, guiDataA); |
| } |
| } |
| |
| GBool LocalPDFDocBuilder::supports(const GooString &uri) |
| { |
| if (uri.cmpN("file://", 7) == 0) { |
| return gTrue; |
| } else if (!strstr(uri.getCString(), "://")) { |
| return gTrue; |
| } else { |
| return gFalse; |
| } |
| } |
| |
| |