/* Kchmviewer - a CHM and EPUB file viewer with broad language support SPDX-FileCopyrightText: 2004-2014 George Yunaev gyunaev@ulduzsoft.com SPDX-License-Identifier: GPL-3.0-or-later */ #ifndef HELPER_ENTITYDECODER_H #define HELPER_ENTITYDECODER_H #include #include // // This helper class decodes the Unicode HTML entities into the Unicode characters // class HelperEntityDecoder { public: // Initialization with the specific decoder explicit HelperEntityDecoder(QTextCodec *encoder = nullptr); // Used when the encoding changes void changeEncoding(QTextCodec *encoder = nullptr); // The decoder function QString decode(const QString &entity) const; private: // Map to decode HTML entitles like ´ based on current encoding, initialized upon the first use QMap m_entityDecodeMap; }; #endif // HELPER_ENTITYDECODER_H