Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QTextStreamPrivate Class Reference

#include <qtextstream_p.h>

Collaboration diagram for QTextStreamPrivate:

Classes

struct  PaddingResult
class  Params

Public Types

enum  TokenDelimiter { Space , NotSpace , EndOfLine }
enum  NumberParsingStatus { npsOk , npsMissingDigit , npsInvalidPrefix }
enum class  PutStringMode : bool { String , Number }

Public Member Functions

 QTextStreamPrivate (QTextStream *q_ptr)
 ~QTextStreamPrivate ()
void reset ()
void setupDevice (QIODevice *device)
void disconnectFromDevice ()
QString read (qsizetype maxlen)
bool scan (const QChar **ptr, qsizetype *tokenLength, qsizetype maxlen, TokenDelimiter delimiter)
const QCharreadPtr () const
void consumeLastToken ()
void consume (qsizetype nchars)
void saveConverterState (qint64 newPos)
void restoreToSavedConverterState ()
bool getChar (QChar *ch)
void ungetChar (QChar ch)
NumberParsingStatus getNumber (qulonglong *l)
bool getReal (double *f)
void write (QStringView data)
void write (QChar ch)
void write (QLatin1StringView data)
void writePadding (qsizetype len)
void putString (QStringView string, PutStringMode=PutStringMode::String)
void putString (QLatin1StringView data, PutStringMode=PutStringMode::String)
void putString (QUtf8StringView data, PutStringMode=PutStringMode::String)
void putChar (QChar ch)
void putNumber (qulonglong number, bool negative)
PaddingResult padding (qsizetype len) const
bool fillReadBuffer (qint64 maxBytes=-1)
void resetReadBuffer ()
void flushWriteBuffer ()

Public Attributes

QIODevicedevice
QMetaObject::Connection aboutToCloseConnection
QStringstring
qsizetype stringOffset
QIODevice::OpenMode stringOpenMode
QStringConverter::Encoding encoding = QStringConverter::Utf8
QStringEncoder fromUtf16
QStringDecoder toUtf16
QStringDecoder savedToUtf16
QString writeBuffer
QString readBuffer
qsizetype readBufferOffset
qsizetype readConverterSavedStateOffset
qint64 readBufferStartDevicePos
Params params
QTextStream::Status status
QLocale locale
QTextStreamq_ptr
qsizetype lastTokenSize
bool deleteDevice
bool autoDetectUnicode
bool hasWrittenData = false
bool generateBOM = false

Detailed Description

Definition at line 28 of file qtextstream_p.h.

Member Enumeration Documentation

◆ NumberParsingStatus

Enumerator
npsOk 
npsMissingDigit 
npsInvalidPrefix 

Definition at line 109 of file qtextstream_p.h.

◆ PutStringMode

enum class QTextStreamPrivate::PutStringMode : bool
strong
Enumerator
String 
Number 

Definition at line 125 of file qtextstream_p.h.

◆ TokenDelimiter

Enumerator
Space 
NotSpace 
EndOfLine 

Definition at line 93 of file qtextstream_p.h.

Constructor & Destructor Documentation

◆ QTextStreamPrivate()

QTextStreamPrivate::QTextStreamPrivate ( QTextStream * q_ptr)

Definition at line 259 of file qtextstream.cpp.

◆ ~QTextStreamPrivate()

QTextStreamPrivate::~QTextStreamPrivate ( )

Definition at line 270 of file qtextstream.cpp.

Member Function Documentation

◆ consume()

void QTextStreamPrivate::consume ( qsizetype size)
inline

Definition at line 672 of file qtextstream.cpp.

◆ consumeLastToken()

void QTextStreamPrivate::consumeLastToken ( )
inline

Definition at line 662 of file qtextstream.cpp.

◆ disconnectFromDevice()

void QTextStreamPrivate::disconnectFromDevice ( )
inline

Definition at line 335 of file qtextstream.cpp.

◆ fillReadBuffer()

bool QTextStreamPrivate::fillReadBuffer ( qint64 maxBytes = -1)

Definition at line 346 of file qtextstream.cpp.

◆ flushWriteBuffer()

void QTextStreamPrivate::flushWriteBuffer ( )

Definition at line 470 of file qtextstream.cpp.

◆ getChar()

bool QTextStreamPrivate::getChar ( QChar * ch)
inline

Definition at line 776 of file qtextstream.cpp.

◆ getNumber()

QTextStreamPrivate::NumberParsingStatus QTextStreamPrivate::getNumber ( qulonglong * ret)

Definition at line 1644 of file qtextstream.cpp.

◆ getReal()

bool QTextStreamPrivate::getReal ( double * f)

(hihi)

Definition at line 1818 of file qtextstream.cpp.

◆ padding()

QTextStreamPrivate::PaddingResult QTextStreamPrivate::padding ( qsizetype len) const

Definition at line 826 of file qtextstream.cpp.

◆ putChar()

void QTextStreamPrivate::putChar ( QChar ch)
inline

Definition at line 814 of file qtextstream.cpp.

◆ putNumber()

void QTextStreamPrivate::putNumber ( qulonglong number,
bool negative )

Definition at line 2228 of file qtextstream.cpp.

◆ putString() [1/3]

void QTextStreamPrivate::putString ( QLatin1StringView data,
PutStringMode mode = PutStringMode::String )

Definition at line 900 of file qtextstream.cpp.

◆ putString() [2/3]

void QTextStreamPrivate::putString ( QStringView data,
PutStringMode mode = PutStringMode::String )

Definition at line 908 of file qtextstream.cpp.

◆ putString() [3/3]

void QTextStreamPrivate::putString ( QUtf8StringView data,
PutStringMode mode = PutStringMode::String )

Definition at line 916 of file qtextstream.cpp.

◆ read()

QString QTextStreamPrivate::read ( qsizetype maxlen)

Definition at line 532 of file qtextstream.cpp.

◆ readPtr()

const QChar * QTextStreamPrivate::readPtr ( ) const
inline

Definition at line 651 of file qtextstream.cpp.

◆ reset()

void QTextStreamPrivate::reset ( )

Definition at line 295 of file qtextstream.cpp.

◆ resetReadBuffer()

void QTextStreamPrivate::resetReadBuffer ( )

Definition at line 460 of file qtextstream.cpp.

◆ restoreToSavedConverterState()

void QTextStreamPrivate::restoreToSavedConverterState ( )
inline

Definition at line 709 of file qtextstream.cpp.

◆ saveConverterState()

void QTextStreamPrivate::saveConverterState ( qint64 newPos)
inline

Definition at line 698 of file qtextstream.cpp.

◆ scan()

bool QTextStreamPrivate::scan ( const QChar ** ptr,
qsizetype * length,
qsizetype maxlen,
TokenDelimiter delimiter )

Scans no more than maxlen QChars in the current buffer for the first delimiter. Stores a pointer to the start offset of the token in ptr, and the length in QChars in length.

Definition at line 559 of file qtextstream.cpp.

◆ setupDevice()

void QTextStreamPrivate::setupDevice ( QIODevice * device)
inline

Definition at line 317 of file qtextstream.cpp.

◆ ungetChar()

void QTextStreamPrivate::ungetChar ( QChar ch)
inline

Definition at line 793 of file qtextstream.cpp.

◆ write() [1/3]

void QTextStreamPrivate::write ( QChar ch)

Definition at line 745 of file qtextstream.cpp.

◆ write() [2/3]

void QTextStreamPrivate::write ( QLatin1StringView data)

Definition at line 753 of file qtextstream.cpp.

◆ write() [3/3]

void QTextStreamPrivate::write ( QStringView s)

Definition at line 737 of file qtextstream.cpp.

◆ writePadding()

void QTextStreamPrivate::writePadding ( qsizetype len)

Definition at line 761 of file qtextstream.cpp.

Member Data Documentation

◆ aboutToCloseConnection

QMetaObject::Connection QTextStreamPrivate::aboutToCloseConnection

Definition at line 60 of file qtextstream_p.h.

◆ autoDetectUnicode

bool QTextStreamPrivate::autoDetectUnicode

Definition at line 88 of file qtextstream_p.h.

◆ deleteDevice

bool QTextStreamPrivate::deleteDevice

Definition at line 87 of file qtextstream_p.h.

◆ device

QIODevice* QTextStreamPrivate::device

Definition at line 58 of file qtextstream_p.h.

◆ encoding

QStringConverter::Encoding QTextStreamPrivate::encoding = QStringConverter::Utf8

Definition at line 68 of file qtextstream_p.h.

◆ fromUtf16

QStringEncoder QTextStreamPrivate::fromUtf16

Definition at line 69 of file qtextstream_p.h.

◆ generateBOM

bool QTextStreamPrivate::generateBOM = false

Definition at line 90 of file qtextstream_p.h.

◆ hasWrittenData

bool QTextStreamPrivate::hasWrittenData = false

Definition at line 89 of file qtextstream_p.h.

◆ lastTokenSize

qsizetype QTextStreamPrivate::lastTokenSize

Definition at line 86 of file qtextstream_p.h.

◆ locale

QLocale QTextStreamPrivate::locale

Definition at line 83 of file qtextstream_p.h.

◆ params

Params QTextStreamPrivate::params

Definition at line 79 of file qtextstream_p.h.

◆ q_ptr

QTextStream* QTextStreamPrivate::q_ptr

Definition at line 84 of file qtextstream_p.h.

◆ readBuffer

QString QTextStreamPrivate::readBuffer

Definition at line 74 of file qtextstream_p.h.

◆ readBufferOffset

qsizetype QTextStreamPrivate::readBufferOffset

Definition at line 75 of file qtextstream_p.h.

◆ readBufferStartDevicePos

qint64 QTextStreamPrivate::readBufferStartDevicePos

Definition at line 77 of file qtextstream_p.h.

◆ readConverterSavedStateOffset

qsizetype QTextStreamPrivate::readConverterSavedStateOffset

Definition at line 76 of file qtextstream_p.h.

◆ savedToUtf16

QStringDecoder QTextStreamPrivate::savedToUtf16

Definition at line 71 of file qtextstream_p.h.

◆ status

QTextStream::Status QTextStreamPrivate::status

Definition at line 82 of file qtextstream_p.h.

◆ string

QString* QTextStreamPrivate::string

Definition at line 64 of file qtextstream_p.h.

◆ stringOffset

qsizetype QTextStreamPrivate::stringOffset

Definition at line 65 of file qtextstream_p.h.

◆ stringOpenMode

QIODevice::OpenMode QTextStreamPrivate::stringOpenMode

Definition at line 66 of file qtextstream_p.h.

◆ toUtf16

QStringDecoder QTextStreamPrivate::toUtf16

Definition at line 70 of file qtextstream_p.h.

◆ writeBuffer

QString QTextStreamPrivate::writeBuffer

Definition at line 73 of file qtextstream_p.h.


The documentation for this class was generated from the following files: