BibleTime
cp1252.cpp
Go to the documentation of this file.
1/*********
2*
3* In the name of the Father, and of the Son, and of the Holy Spirit.
4*
5* This file is part of BibleTime's source code, https://bibletime.info/
6*
7* Copyright 1999-2025 by the BibleTime developers.
8* The BibleTime source code is licensed under the GNU General Public License
9* version 2.0.
10*
11**********/
12
13#include "cp1252.h"
14
15#include <QStringDecoder>
16#include <QStringEncoder>
17#include "btassert.h"
18
19
20namespace util {
21namespace cp1252 {
22
23QString toUnicode(QByteArray const & data) {
24 QStringDecoder decoder("Windows-1252", QStringDecoder::Flag::Stateless);
25 // Do not use auto here due to QTBUG-117705/QTBUG-117902:
26 QString result = decoder(data);
27 BT_ASSERT(!decoder.hasError());
28 return result;
29}
30
31QByteArray fromUnicode(QString const & str) {
32 QStringEncoder encoder("Windows-1252", QStringEncoder::Flag::Stateless);
33 // Do not use auto here due to QTBUG-117705/QTBUG-117902:
34 QByteArray result = encoder(str);
35 BT_ASSERT(!encoder.hasError());
36 return result;
37}
38
39} /* namespace cp1252 { */
40} /* namespace util { */
#define BT_ASSERT(...)
Definition btassert.h:17
QString toUnicode(QByteArray const &data)
Definition cp1252.cpp:23
QByteArray fromUnicode(QString const &str)
Definition cp1252.cpp:31