tools/linguist/shared/qm.cpp
branchRCL_3
changeset 5 d3bac044e0f0
parent 4 3b1da2848fc7
equal deleted inserted replaced
4:3b1da2848fc7 5:d3bac044e0f0
   592                 if (len % 1) {
   592                 if (len % 1) {
   593                     cd.appendError(QLatin1String("QM-Format error"));
   593                     cd.appendError(QLatin1String("QM-Format error"));
   594                     return false;
   594                     return false;
   595                 }
   595                 }
   596                 m += 4;
   596                 m += 4;
   597                 QString str = QString::fromUtf16((const ushort *)m, len/2);
   597                 QString str = QString((const QChar *)m, len/2);
   598                 if (QSysInfo::ByteOrder == QSysInfo::LittleEndian) {
   598                 if (QSysInfo::ByteOrder == QSysInfo::LittleEndian) {
   599                     for (int i = 0; i < str.length(); ++i)
   599                     for (int i = 0; i < str.length(); ++i)
   600                         str[i] = QChar((str.at(i).unicode() >> 8) +
   600                         str[i] = QChar((str.at(i).unicode() >> 8) +
   601                             ((str.at(i).unicode() << 8) & 0xff00));
   601                             ((str.at(i).unicode() << 8) & 0xff00));
   602                 }
   602                 }