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 }