File indexing completed on 2024-05-26 04:37:15
0001 /* 0002 Kchmviewer - a CHM and EPUB file viewer with broad language support 0003 SPDX-FileCopyrightText: 2004-2014 George Yunaev gyunaev@ulduzsoft.com 0004 0005 SPDX-License-Identifier: GPL-3.0-or-later 0006 */ 0007 0008 #include "ebook.h" 0009 #include "ebook_chm.h" 0010 #include "ebook_epub.h" 0011 0012 EBook::EBook() 0013 { 0014 } 0015 0016 EBook::~EBook() 0017 { 0018 } 0019 0020 EBook *EBook::loadFile(const QString &archiveName) 0021 { 0022 EBook_CHM *cbook = new EBook_CHM(); 0023 0024 if (cbook->load(archiveName)) { 0025 return cbook; 0026 } 0027 0028 delete cbook; 0029 0030 EBook_EPUB *ebook = new EBook_EPUB(); 0031 0032 if (ebook->load(archiveName)) { 0033 return ebook; 0034 } 0035 0036 delete ebook; 0037 return nullptr; 0038 }