TTKMusicPlayer  3.7.0.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
musiccodecutils.cpp
Go to the documentation of this file.
1 #include "musiccodecutils.h"
2 
3 #include <QTextCodec>
4 
5 QString TTK::Codec::toUnicode(const char *chars, const char *format)
6 {
7  QTextCodec *codec = QTextCodec::codecForName(format);
8  return codec ? codec->toUnicode(chars) : QString();
9 }
10 
11 QString TTK::Codec::toUnicode(const QByteArray &chars, const char *format)
12 {
13  QTextCodec *codec = QTextCodec::codecForName(format);
14  return codec ? codec->toUnicode(chars) : QString();
15 }
16 
17 QByteArray TTK::Codec::fromUnicode(const QString &chars, const char *format)
18 {
19  QTextCodec *codec = QTextCodec::codecForName(format);
20  return codec ? codec->fromUnicode(chars) : QByteArray();
21 }
22 
23 void TTK::Codec::setLocalCodec(const char *format)
24 {
25  QTextCodec *codec = QTextCodec::codecForName(format);
26  QTextCodec::setCodecForLocale(codec);
27 #if !TTK_QT_VERSION_CHECK(5,0,0)
28  QTextCodec::setCodecForCStrings(codec);
29  QTextCodec::setCodecForTr(codec);
30 #endif
31 }
TTK_MODULE_EXPORT QByteArray fromUnicode(const QString &chars, const char *format="GBK")
TTK_MODULE_EXPORT void setLocalCodec(const char *format="UTF-8")
TTK_MODULE_EXPORT QString toUnicode(const char *chars, const char *format="GBK")