51 #ifndef QT_NO_TEXTCODEC
60 #error qtextstream.h must be included before any header file that defines Status
72 class QTextStreamPrivate;
75 Q_DECLARE_PRIVATE(QTextStream)
100 UppercaseDigits = 0x10
102 Q_DECLARE_FLAGS(NumberFlags, NumberFlag)
106 explicit QTextStream(FILE *fileHandle,
QIODevice::OpenMode openMode =
QIODevice::ReadWrite);
110 virtual ~QTextStream();
112 #ifndef QT_NO_TEXTCODEC
113 void setCodec(QTextCodec *codec);
114 void setCodec(
const char *codecName);
115 QTextCodec *codec()
const;
116 void setAutoDetectUnicode(
bool enabled);
117 bool autoDetectUnicode()
const;
118 void setGenerateByteOrderMark(
bool generate);
119 bool generateByteOrderMark()
const;
122 void setLocale(
const QLocale &locale);
132 void setStatus(
Status status);
141 void skipWhiteSpace();
147 void setFieldAlignment(FieldAlignment alignment);
148 FieldAlignment fieldAlignment()
const;
150 void setPadChar(
QChar ch);
151 QChar padChar()
const;
153 void setFieldWidth(
int width);
154 int fieldWidth()
const;
156 void setNumberFlags(NumberFlags flags);
157 NumberFlags numberFlags()
const;
159 void setIntegerBase(
int base);
160 int integerBase()
const;
162 void setRealNumberNotation(RealNumberNotation notation);
163 RealNumberNotation realNumberNotation()
const;
165 void setRealNumberPrecision(
int precision);
166 int realNumberPrecision()
const;
205 inline QT3_SUPPORT
int flags()
const {
return flagsInternal(); }
206 inline QT3_SUPPORT
int flags(
int f) {
return flagsInternal(f); }
208 inline QT3_SUPPORT
int setf(
int bits)
209 {
int old = flagsInternal(); flagsInternal(flagsInternal() | bits);
return old; }
210 inline QT3_SUPPORT
int setf(
int bits,
int mask)
211 {
int old = flagsInternal(); flagsInternal(flagsInternal() | (bits & mask));
return old; }
212 inline QT3_SUPPORT
int unsetf(
int bits)
213 {
int old = flagsInternal(); flagsInternal(flagsInternal() & ~bits);
return old; }
215 inline QT3_SUPPORT
int width(
int w)
216 {
int old = fieldWidth(); setFieldWidth(w);
return old; }
217 inline QT3_SUPPORT
int fill(
int f)
219 inline QT3_SUPPORT
int precision(
int p)
220 {
int old = realNumberPrecision(); setRealNumberPrecision(p);
return old; }
244 #ifndef QT_NO_TEXTCODEC
245 enum Encoding { Locale, Latin1, Unicode, UnicodeNetworkOrder,
246 UnicodeReverse, RawUnicode, UnicodeUTF8 };
247 QT3_SUPPORT
void setEncoding(Encoding encoding);
249 inline QT3_SUPPORT
QString read() {
return readAll(); }
250 inline QT3_SUPPORT
void unsetDevice() { setDevice(0); }
255 int flagsInternal()
const;
256 int flagsInternal(
int flags);
259 Q_DISABLE_COPY(QTextStream)
264 Q_DECLARE_OPERATORS_FOR_FLAGS(QTextStream::NumberFlags)
271 typedef
void (QTextStream::*
QTSMFI)(
int);
279 void exec(QTextStream &
s) {
if (mf) { (s.*mf)(arg); }
else { (s.*mc)(ch); } }
295 { m.
exec(s);
return s; }
297 Q_CORE_EXPORT QTextStream &
bin(QTextStream &
s);
298 Q_CORE_EXPORT QTextStream &
oct(QTextStream &
s);
299 Q_CORE_EXPORT QTextStream &
dec(QTextStream &
s);
300 Q_CORE_EXPORT QTextStream &
hex(QTextStream &
s);
302 Q_CORE_EXPORT QTextStream &
showbase(QTextStream &
s);
303 Q_CORE_EXPORT QTextStream &
forcesign(QTextStream &
s);
304 Q_CORE_EXPORT QTextStream &
forcepoint(QTextStream &
s);
305 Q_CORE_EXPORT QTextStream &
noshowbase(QTextStream &
s);
314 Q_CORE_EXPORT QTextStream &
fixed(QTextStream &
s);
315 Q_CORE_EXPORT QTextStream &
scientific(QTextStream &
s);
317 Q_CORE_EXPORT QTextStream &
left(QTextStream &
s);
318 Q_CORE_EXPORT QTextStream &
right(QTextStream &
s);
319 Q_CORE_EXPORT QTextStream &
center(QTextStream &
s);
321 Q_CORE_EXPORT QTextStream &
endl(QTextStream &
s);
322 Q_CORE_EXPORT QTextStream &
flush(QTextStream &
s);
323 Q_CORE_EXPORT QTextStream &
reset(QTextStream &
s);
325 Q_CORE_EXPORT QTextStream &
bom(QTextStream &
s);
327 Q_CORE_EXPORT QTextStream &
ws(QTextStream &
s);
348 typedef QTextStream QTS;
350 class Q_CORE_EXPORT QTextIStream :
public QTextStream
355 inline QTextIStream(FILE *f) : QTextStream(f,
QIODevice::ReadOnly) {}
358 Q_DISABLE_COPY(QTextIStream)
361 class Q_CORE_EXPORT QTextOStream :
public QTextStream
364 inline explicit QTextOStream(
QString *
s) : QTextStream(s,
QIODevice::WriteOnly) {}
366 inline QTextOStream(FILE *f) : QTextStream(f,
QIODevice::WriteOnly) {}
369 Q_DISABLE_COPY(QTextOStream)
377 #endif // QTEXTSTREAM_H
Q_CORE_EXPORT QTextStream & bom(QTextStream &s)
QTextStream & operator>>(QTextStream &s, QTextStreamFunction f)
void(QTextStream::* QTSMFI)(int)
Q_CORE_EXPORT QTextStream & ws(QTextStream &s)
Q_CORE_EXPORT QTextStream & oct(QTextStream &s)
void(QTextStream::* QTSMFC)(QChar)
Q_CORE_EXPORT QTextStream & reset(QTextStream &s)
Q_CORE_EXPORT QTextStream & uppercasedigits(QTextStream &s)
GLXDrawable GLXDrawable read
typedef Status(APIENTRYP PFNGLXGETTRANSPARENTINDEXSUNPROC)(Display *dpy
Q_CORE_EXPORT QTextStream & lowercasebase(QTextStream &s)
Q_CORE_EXPORT QTextStream & right(QTextStream &s)
Q_CORE_EXPORT QTextStream & hex(QTextStream &s)
Q_CORE_EXPORT QTextStream & dec(QTextStream &s)
Q_CORE_EXPORT QTextStream & forcepoint(QTextStream &s)
Q_CORE_EXPORT QTextStream & fixed(QTextStream &s)
#define QT_BEGIN_NAMESPACE
void setFieldWidth(int width)
GLsizei const GLchar ** string
Q_CORE_EXPORT QTextStream & bin(QTextStream &s)
Q_CORE_EXPORT QTextStream & showbase(QTextStream &s)
QTextStreamManipulator qSetPadChar(QChar ch)
QTextStreamManipulator(QTSMFC m, QChar c)
Q_CORE_EXPORT QTextStream & center(QTextStream &s)
QTextStream &(* QTextStreamFunction)(QTextStream &)
QTextStream & operator<<(QTextStream &s, QTextStreamFunction f)
QTextStreamManipulator(QTSMFI m, int a)
void setRealNumberPrecision(int precision)
GLubyte GLubyte GLubyte a
Q_CORE_EXPORT QTextStream & forcesign(QTextStream &s)
Q_CORE_EXPORT QTextStream & noshowbase(QTextStream &s)
Q_CORE_EXPORT QTextStream & lowercasedigits(QTextStream &s)
Q_CORE_EXPORT QTextStream & flush(QTextStream &s)
QTextStreamManipulator qSetRealNumberPrecision(int precision)
Q_CORE_EXPORT QTextStream & scientific(QTextStream &s)
void setPadChar(QChar ch)
GLubyte GLubyte GLubyte GLubyte w
QTextStreamManipulator qSetFieldWidth(int width)
void exec(QTextStream &s)
Q_CORE_EXPORT QTextStream & left(QTextStream &s)
Q_CORE_EXPORT QTextStream & noforcesign(QTextStream &s)
Q_CORE_EXPORT QTextStream & noforcepoint(QTextStream &s)
Q_CORE_EXPORT QTextStream & uppercasebase(QTextStream &s)
Q_CORE_EXPORT QTextStream & endl(QTextStream &s)