37 lines
695 B
C
37 lines
695 B
C
|
|
#ifndef FB2EXTRACTOR_H
|
|||
|
|
#define FB2EXTRACTOR_H
|
|||
|
|
|
|||
|
|
#include "utils_global.h"
|
|||
|
|
|
|||
|
|
#include <QDebug>
|
|||
|
|
#include <QString>
|
|||
|
|
#include <QXmlStreamReader>
|
|||
|
|
|
|||
|
|
#include <external_libs/quazip/quazip/quazipfile.h>
|
|||
|
|
|
|||
|
|
struct Fb2Metadata
|
|||
|
|
{
|
|||
|
|
QString title; // Название книги
|
|||
|
|
QStringList authors; // Авторы
|
|||
|
|
QStringList genres; // Жанры
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
Fb2Metadata UTILS_EXPORT parseFb2Metadata(QXmlStreamReader& sr);
|
|||
|
|
|
|||
|
|
class UTILS_EXPORT FB2Extractor
|
|||
|
|
{
|
|||
|
|
public:
|
|||
|
|
FB2Extractor(QuaZipFile& file);
|
|||
|
|
~FB2Extractor();
|
|||
|
|
|
|||
|
|
/*!
|
|||
|
|
* \brief Распарсить инфу из содержимого
|
|||
|
|
*/
|
|||
|
|
Fb2Metadata parse();
|
|||
|
|
|
|||
|
|
private:
|
|||
|
|
QuaZipFile m_file;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
#endif // FB2EXTRACTOR_H
|