goldendict-ng/epwing_charmap.hh
2022-03-11 22:00:45 +08:00

31 lines
502 B
C++

#ifndef __EPWING_CHARMAP_HH_INCLUDED_
#define __EPWING_CHARMAP_HH_INCLUDED_
#include <QString>
#include <QByteArray>
#include <QMap>
namespace Epwing {
class EpwingCharmap
{
public:
/// The class is a singleton.
static EpwingCharmap & instance();
/// Map Epwing extra char to Utf-8
QByteArray mapToUtf8( QString const & code );
private:
EpwingCharmap();
void addEntry( QString const & code, int ch );
QMap< QString, QChar > charMap;
};
}
#endif // __EPWING_CHARMAP_HH_INCLUDED_