valentina/src/libs/vdxf/libdxfrw/intern/drw_textcodec.h
2021-11-22 19:28:51 +02:00

37 lines
903 B
C++

#ifndef DRW_TEXTCODEC_H
#define DRW_TEXTCODEC_H
#include <string>
#include <QtGlobal>
class QTextCodec;
class QStringList;
template <class Key, class T> class QMap;
class DRW_TextCodec
{
public:
DRW_TextCodec();
std::string fromUtf8(const std::string &s);
std::string toUtf8(const std::string &s);
int getVersion() const {return version;}
void setVersion(const std::string &versionStr, bool dxfFormat);
void setVersion(int v, bool dxfFormat);
void setCodePage(const std::string &c, bool dxfFormat);
std::string getCodePage() const {return cp;}
static QMap<QString, QStringList> DXFCodePageMap();
static QTextCodec* CodecForName(const QString &name);
private:
std::string correctCodePage(const std::string& s);
private:
Q_DISABLE_COPY(DRW_TextCodec)
int version;
std::string cp{};
QTextCodec *conv{nullptr};
};
#endif // DRW_TEXTCODEC_H