From 62e7d42f0d161c25ddfd77b6cd0f62b68b79dd0d Mon Sep 17 00:00:00 2001 From: xiaoyifang <105986+xiaoyifang@users.noreply.github.com> Date: Fri, 3 Jan 2025 21:22:18 +0800 Subject: [PATCH] opt: remove gls qtextcodec (#2058) --- src/dict/gls.cc | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/dict/gls.cc b/src/dict/gls.cc index c1ad48617..e74fc9a29 100644 --- a/src/dict/gls.cc +++ b/src/dict/gls.cc @@ -23,7 +23,6 @@ #include #include #include -#include #include #include #include @@ -51,7 +50,6 @@ class GlsScanner { gzFile f; Encoding encoding; - QTextCodec * codec; std::u32string dictionaryName; std::u32string dictionaryDecription, dictionaryAuthor; std::u32string langFrom, langTo; @@ -171,7 +169,6 @@ GlsScanner::GlsScanner( string const & fileName ): encoding = Encoding::Utf8; } - codec = QTextCodec::codecForName( Text::getEncodingNameFor( encoding ) ); // We now can use our own readNextLine() function lineFeed = Text::initLineFeed( encoding ); @@ -257,7 +254,8 @@ bool GlsScanner::readNextLine( std::u32string & out, size_t & offset ) if ( pos == -1 ) { return false; } - QString line = codec->toUnicode( readBufferPtr, pos ); + + QString line = Iconv::toQString( Text::getEncodingNameFor( encoding ), readBufferPtr, pos ); line = Utils::rstrip( line );