94 lines
2.4 KiB
C++
94 lines
2.4 KiB
C++
#ifndef _HTMLFILE2_HTMLFILE2_H
|
|
#define _HTMLFILE2_HTMLFILE2_H
|
|
|
|
#include <string>
|
|
#include <vector>
|
|
#include "../DesktopEditor/common/Types.h"
|
|
|
|
#ifndef HTMLFILE2_USE_DYNAMIC_LIBRARY
|
|
#define HTMLFILE2_DECL_EXPORT
|
|
#else
|
|
#include "../DesktopEditor/common/base_export.h"
|
|
#define HTMLFILE2_DECL_EXPORT Q_DECL_EXPORT
|
|
#endif
|
|
|
|
struct CHtmlParams
|
|
{
|
|
std::wstring m_sGenres; // Жанры
|
|
std::wstring m_sAuthors; // Авторы
|
|
std::wstring m_sBookTitle; // Название
|
|
std::wstring m_sDate; // Дата
|
|
std::wstring m_sDescription; // описание
|
|
std::wstring m_sLanguage; // Язык
|
|
bool m_bNeedPageBreakBefore; // Новый html с новой страницы
|
|
std::wstring m_sdocDefaults; // Стиль docDefaults
|
|
std::wstring m_sNormal; // Стиль normal
|
|
|
|
CHtmlParams() : m_bNeedPageBreakBefore(false) {}
|
|
|
|
void SetNormal(const std::wstring& sStyle)
|
|
{
|
|
m_sNormal = sStyle;
|
|
}
|
|
|
|
void SetDocDefaults(const std::wstring& sStyle)
|
|
{
|
|
m_sdocDefaults = sStyle;
|
|
}
|
|
|
|
void SetPageBreakBefore(bool bNeed)
|
|
{
|
|
m_bNeedPageBreakBefore = bNeed;
|
|
}
|
|
|
|
void SetDate(const std::wstring& sDate)
|
|
{
|
|
m_sDate = sDate;
|
|
}
|
|
|
|
void SetDescription(const std::wstring& sDescription)
|
|
{
|
|
m_sDescription = sDescription;
|
|
}
|
|
|
|
void SetGenres(const std::wstring& sGenres)
|
|
{
|
|
m_sGenres = sGenres;
|
|
}
|
|
|
|
void SetAuthors(const std::wstring& sAuthors)
|
|
{
|
|
m_sAuthors = sAuthors;
|
|
}
|
|
|
|
void SetTitle(const std::wstring& sTitle)
|
|
{
|
|
m_sBookTitle = sTitle;
|
|
}
|
|
|
|
void SetLanguage(const std::wstring& sLanguage)
|
|
{
|
|
m_sLanguage = sLanguage;
|
|
}
|
|
};
|
|
|
|
class CHtmlFile2_Private;
|
|
class HTMLFILE2_DECL_EXPORT CHtmlFile2
|
|
{
|
|
private:
|
|
CHtmlFile2_Private* m_internal;
|
|
public:
|
|
CHtmlFile2();
|
|
~CHtmlFile2();
|
|
|
|
bool IsHtmlFile(const std::wstring& sFile);
|
|
bool IsMhtFile (const std::wstring& sFile);
|
|
void SetTmpDirectory(const std::wstring& sFolder);
|
|
void SetCoreDirectory(const std::wstring& wsFolder);
|
|
HRESULT OpenHtml(const std::wstring& sPath, const std::wstring& sDirectory, CHtmlParams* oParams = NULL);
|
|
HRESULT OpenMht (const std::wstring& sPath, const std::wstring& sDirectory, CHtmlParams* oParams = NULL);
|
|
HRESULT OpenBatchHtml(const std::vector<std::wstring>& sPath, const std::wstring& sDirectory, CHtmlParams* oParams = NULL);
|
|
};
|
|
|
|
#endif // _HTMLFILE2_HTMLFILE2_H
|