KTextEditor
katetextloader.h
62 KCompressionDevice::CompressionType compressionType = KCompressionDevice::compressionTypeForMimeType(m_mimeType);
217 // These additional checks are necessary so that the (coincidentally matching) BOM characters won't be eaten for non-UTF encodings
218 // TODO: support BOMs for other encodings? (see e.g. https://en.wikipedia.org/wiki/Byte_order_mark#Byte_order_marks_by_encoding)
219 if (codecForByteOrderMark && (!m_codec || codecForByteOrderMark->mibEnum() == m_codec->mibEnum())) {
277 // detect broken encoding, we did before use QTextCodec::ConvertInvalidToNull and check for 0 chars
278 // this lead to issues with files containing 0 chars, therefore use the invalidChars field of the state
TextBuffer::EndOfLineMode eol() const
Detected end of line mode for this file.
Definition: katetextloader.h:122
void addData(const char *data, int length)
ReadOnly
File Loader, will handle reading of files + detecting encoding.
Definition: katetextloader.h:30
virtual bool open(QIODevice::OpenMode mode) override
void clear()
virtual bool open(QIODevice::OpenMode mode)
QByteArray result() const const
CompressionType
QByteArray toLatin1() const const
const QChar * unicode() const const
const QString & mimeTypeForFilterDev() const
mime type used to create filter dev
Definition: katetextloader.h:140
virtual int mibEnum() const const=0
ProberState feed(const QByteArray &data)
bool readLine(int &offset, int &length)
read a line, return length + offset in Unicode data
Definition: katetextloader.h:169
QByteArray encoding() const
static CompressionType compressionTypeForMimeType(const QString &mimetype)
bool isOpen() const const
int length() const const
QTextCodec * codecForName(const QByteArray &name)
name
LineSeparator
QTextCodec * codecForUtfText(const QByteArray &ba)
void reset()
float confidence() const
QString & remove(int position, int n)
DefaultConversion
virtual qint64 size() const const override
qint64 read(char *data, qint64 maxSize)
QMimeType mimeTypeForFileNameAndData(const QString &fileName, QIODevice *device) const const
const char * constData() const const
QString arg(qlonglong a, int fieldWidth, int base, QChar fillChar) const const
QTextCodec * codecForHtml(const QByteArray &ba)
const QChar at(int position) const const
int size() const const
virtual void close()
QString toUnicode(const QByteArray &a) const const
QString & append(QChar ch)
TextLoader(const QString &filename, KEncodingProber::ProberType proberType)
Construct file loader for given file.
Definition: katetextloader.h:38
char * data()
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Sun Mar 26 2023 03:55:36 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2023 The KDE developers.
Generated on Sun Mar 26 2023 03:55:36 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.