Utils::TextFileFormat Class
class Utils::TextFileFormatKlasa TextFileFormat opisuje format tekstualne datoteke i omogućuje automatsko otkrivanje. Više...
| Header: | #include <TextFileFormat> |
Javne funkcije
| bool | decode(const QByteArray &data, QString *target) const |
| void | detectFromData(const QByteArray &data) |
| Utils::TextFileFormat::ReadResult | readFile(const Utils::FilePath &filePath, const Utils::TextEncoding &fallbackEncoding) |
| Utils::Result<> | writeFile(const Utils::FilePath &filePath, QString plainText) const |
Statični javni članovi
| QByteArray | decodingErrorSample(const QByteArray &data) |
Detaljan opis
Format obuhvaća
- Kodiranje predstavljeno imenom kodeka
- Prisutnost UTF-8 Byte Order Markera (BOM)
- Konvencija pohrane prijeloma retka
Klasa također pruža praktične funkcije za čitanje tekstualnih datoteka i njihov povrat kao nizova ili popisa nizova te za pisanje datoteka.
Dokumentacija članovskih funkcija
bool TextFileFormat::decode(const QByteArray &data, QString *target) const
Vraća dekodirani niz data u string, target.
[static] QByteArray TextFileFormat::decodingErrorSample(const QByteArray &data)
Vraća dio teksta koji je odredio data, prikladan za prikaz pri pogrešci kod dekodiranja.
void TextFileFormat::detectFromData(const QByteArray &data)
Detektira format teksta data.
Utils::TextFileFormat::ReadResult TextFileFormat::readFile(const Utils::FilePath &filePath, const Utils::TextEncoding &fallbackEncoding)
Čita tekstualnu datoteku iz filePath u niz znakova. Detektira kodek za korištenje na temelju sadržaja datoteke koju je pročitao pomoću BOM-a. Ako nijedan nije postavljen, koristi fallbackEncoding. Ako nazadni kodek nije postavljen, koristi enkodiranje teksta postavljeno za lokalu.
Vraća je li dešifriranje bilo moguće bez pogrešaka. Ako dođe do pogreške, vraća se zajedno s uzorkom pogreške pri dešifriranju.
Utils::Result<> TextFileFormat::writeFile(const Utils::FilePath &filePath, QString plainText) const
Pisati tekstualnu datoteku iz filePath u niz, plainText.
Vraća je li dešifriranje bilo moguće bez pogrešaka.
Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.