1 /*
2 * Replacement fot QT Bindings that were removed from QT5
3 * Copyright (C) 2020 Pedro de Carvalho Gomes <pedrogomes81@gmail.com>
4 *
5 * This program is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation, either version 3 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program. If not, see <http://www.gnu.org/licenses/>.
17 */
18
19 #include "CoreTextStream.h"
20
21 using namespace QtBindings::Core;
22
TextStream()23 TextStream::TextStream()
24 {
25 }
26
TextStream(const TextStream & textStream)27 TextStream::TextStream(const TextStream &textStream) : QObject(), QTextStream(textStream.device())
28 {
29 }
30
TextStream(QIODevice * device)31 TextStream::TextStream(QIODevice *device) : QTextStream(device)
32 {
33 }
34
TextStream(FILE * fileHandle,QIODevice::OpenMode openMode)35 TextStream::TextStream(FILE *fileHandle, QIODevice::OpenMode openMode) : QTextStream(fileHandle, openMode)
36 {
37 }
38
TextStream(QString * string,QIODevice::OpenMode openMode)39 TextStream::TextStream(QString *string, QIODevice::OpenMode openMode) : QTextStream(string, openMode)
40 {
41 }
42
TextStream(QByteArray * array,QIODevice::OpenMode openMode)43 TextStream::TextStream(QByteArray *array, QIODevice::OpenMode openMode) : QTextStream(array, openMode)
44 {
45 }
46
TextStream(const QByteArray & array,QIODevice::OpenMode openMode)47 TextStream::TextStream(const QByteArray &array, QIODevice::OpenMode openMode) : QTextStream(array, openMode)
48 {
49 }
50
atEnd() const51 bool TextStream::atEnd() const
52 {
53 return QTextStream::atEnd();
54 }
55
autoDetectUnicode() const56 bool TextStream::autoDetectUnicode() const
57 {
58 return QTextStream::autoDetectUnicode();
59 }
60
codec() const61 QTextCodec *TextStream::codec() const
62 {
63 return QTextStream::codec();
64 }
65
device() const66 QIODevice *TextStream::device() const
67 {
68 return QTextStream::device();
69 }
70
fieldAlignment() const71 QTextStream::FieldAlignment TextStream::fieldAlignment() const
72 {
73 return QTextStream::fieldAlignment();
74 }
75
fieldWidth() const76 int TextStream::fieldWidth() const
77 {
78 return QTextStream::fieldWidth();
79 }
80
flush()81 void TextStream::flush()
82 {
83 QTextStream::flush();
84 }
85
generateByteOrderMark() const86 bool TextStream::generateByteOrderMark() const
87 {
88 return QTextStream::generateByteOrderMark();
89 }
90
integerBase() const91 int TextStream::integerBase() const
92 {
93 return QTextStream::integerBase();
94 }
95
locale() const96 QLocale TextStream::locale() const
97 {
98 return QTextStream::locale();
99 }
100
numberFlags() const101 QTextStream::NumberFlags TextStream::numberFlags() const
102 {
103 return QTextStream::numberFlags();
104 }
105
padChar() const106 QChar TextStream::padChar() const
107 {
108 return QTextStream::padChar();
109 }
110
pos() const111 qint64 TextStream::pos() const
112 {
113 return QTextStream::pos();
114 }
115
readAll()116 QString TextStream::readAll()
117 {
118 return QTextStream::readAll();
119 }
120
readLineInto(QString * line,qint64 maxlen)121 bool TextStream::readLineInto(QString *line, qint64 maxlen)
122 {
123 return QTextStream::readLineInto(line, maxlen);
124 }
125
readLine(qint64 maxlen)126 QString TextStream::readLine(qint64 maxlen)
127 {
128 return QTextStream::readLine(maxlen);
129 }
130
read(qint64 maxlen)131 QString TextStream::read(qint64 maxlen)
132 {
133 return QTextStream::read(maxlen);
134 }
135
realNumberNotation() const136 QTextStream::RealNumberNotation TextStream::realNumberNotation() const
137 {
138 return QTextStream::realNumberNotation();
139 }
140
realNumberPrecision() const141 int TextStream::realNumberPrecision() const
142 {
143 return QTextStream::realNumberPrecision();
144 }
145
reset()146 void TextStream::reset()
147 {
148 QTextStream::reset();
149 }
150
resetStatus()151 void TextStream::resetStatus()
152 {
153 QTextStream::resetStatus();
154 }
155
seek(qint64 pos)156 bool TextStream::seek(qint64 pos)
157 {
158 return QTextStream::seek(pos);
159 }
160
setAutoDetectUnicode(bool enabled)161 void TextStream::setAutoDetectUnicode(bool enabled)
162 {
163 QTextStream::setAutoDetectUnicode(enabled);
164 }
165
setCodec(const char * codecName)166 void TextStream::setCodec(const char *codecName)
167 {
168 QTextStream::setCodec(codecName);
169 }
170
setCodec(QTextCodec * codec)171 void TextStream::setCodec(QTextCodec *codec)
172 {
173 QTextStream::setCodec(codec);
174 }
175
setDevice(QIODevice * device)176 void TextStream::setDevice(QIODevice *device)
177 {
178 QTextStream::setDevice(device);
179 }
180
setFieldAlignment(QTextStream::FieldAlignment alignment)181 void TextStream::setFieldAlignment(QTextStream::FieldAlignment alignment)
182 {
183 QTextStream::setFieldAlignment(alignment);
184 }
185
setFieldWidth(int width)186 void TextStream::setFieldWidth(int width)
187 {
188 QTextStream::setFieldWidth(width);
189 }
190
setGenerateByteOrderMark(bool generate)191 void TextStream::setGenerateByteOrderMark(bool generate)
192 {
193 QTextStream::setGenerateByteOrderMark(generate);
194 }
195
setIntegerBase(int base)196 void TextStream::setIntegerBase(int base)
197 {
198 QTextStream::setIntegerBase(base);
199 }
200
setLocale(const QLocale & locale)201 void TextStream::setLocale(const QLocale &locale)
202 {
203 QTextStream::setLocale(locale);
204 }
205
setNumberFlags(QTextStream::NumberFlags flags)206 void TextStream::setNumberFlags(QTextStream::NumberFlags flags)
207 {
208 QTextStream::setNumberFlags(flags);
209 }
210
setPadChar(QChar ch)211 void TextStream::setPadChar(QChar ch)
212 {
213 QTextStream::setPadChar(ch);
214 }
215
setRealNumberNotation(QTextStream::RealNumberNotation notation)216 void TextStream::setRealNumberNotation(QTextStream::RealNumberNotation notation)
217 {
218 QTextStream::setRealNumberNotation(notation);
219 }
220
setRealNumberPrecision(int precision)221 void TextStream::setRealNumberPrecision(int precision)
222 {
223 QTextStream::setRealNumberPrecision(precision);
224 }
225
setStatus(QTextStream::Status status)226 void TextStream::setStatus(QTextStream::Status status)
227 {
228 QTextStream::setStatus(status);
229 }
230
setString(QString * string,QIODevice::OpenMode openMode)231 void TextStream::setString(QString *string, QIODevice::OpenMode openMode)
232 {
233 QTextStream::setString(string, openMode);
234 }
235
skipWhiteSpace()236 void TextStream::skipWhiteSpace()
237 {
238 QTextStream::skipWhiteSpace();
239 }
240
status() const241 QTextStream::Status TextStream::status() const
242 {
243 return QTextStream::status();
244 }
245
string() const246 QString *TextStream::string() const
247 {
248 return QTextStream::string();
249 }
250
operator =(const TextStream & other)251 TextStream &TextStream::operator=(const TextStream &other)
252 {
253 if (this != &other) {
254 this->setAutoDetectUnicode( other.autoDetectUnicode() );
255 this->setCodec( other.codec() );
256 this->setDevice( other.device() );
257 this->setFieldAlignment( other.fieldAlignment() );
258 this->setFieldWidth( other.fieldWidth() );
259 this->setGenerateByteOrderMark( other.generateByteOrderMark() );
260 this->setIntegerBase( other.integerBase() );
261 this->setLocale( other.locale() );
262 this->setNumberFlags( other.numberFlags() );
263 this->setPadChar( other.padChar() );
264 this->setRealNumberNotation( other.realNumberNotation() );
265 this->setRealNumberPrecision( other.realNumberPrecision() );
266 this->setStatus( other.status() );
267 this->setString( other.string() );
268 }
269 return *this;
270 }
271