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