| 308 | } |
| 309 | |
| 310 | std::optional<const QByteArray> SourceData::detectEncoding(const QString& fileName) |
| 311 | { |
| 312 | QFile f(fileName); |
| 313 | if(f.open(QIODevice::ReadOnly)) |
| 314 | { |
| 315 | char buf[400]; |
| 316 | |
| 317 | qint64 size = f.read(buf, sizeof(buf)); |
| 318 | return detectEncoding(buf, size); |
| 319 | } |
| 320 | return {}; |
| 321 | } |
| 322 | |
| 323 | void SourceData::readAndPreprocess(const QByteArray& encoding, bool bAutoDetect) |
| 324 | { |