summaryrefslogtreecommitdiff
path: root/noncore/applets/keyhelper/keyhelperapplet/applet/QSafeDataStream.cpp
Unidiff
Diffstat (limited to 'noncore/applets/keyhelper/keyhelperapplet/applet/QSafeDataStream.cpp') (more/less context) (show whitespace changes)
-rw-r--r--noncore/applets/keyhelper/keyhelperapplet/applet/QSafeDataStream.cpp203
1 files changed, 203 insertions, 0 deletions
diff --git a/noncore/applets/keyhelper/keyhelperapplet/applet/QSafeDataStream.cpp b/noncore/applets/keyhelper/keyhelperapplet/applet/QSafeDataStream.cpp
new file mode 100644
index 0000000..69ba562
--- a/dev/null
+++ b/noncore/applets/keyhelper/keyhelperapplet/applet/QSafeDataStream.cpp
@@ -0,0 +1,203 @@
1#include "QSafeDataStream.h"
2
3#include <qstring.h>
4#include <qstringlist.h>
5#include <qdatetime.h>
6
7QSafeDataStream &QSafeDataStream::operator>>( Q_INT8 &i )
8{
9 if(atEnd()){
10 i = 0;
11 return *this;
12 } else {
13 return (QSafeDataStream&)QDataStream::operator>>(i);
14 }
15}
16
17QSafeDataStream &QSafeDataStream::operator>>( Q_UINT8 &i )
18{
19 if(atEnd()){
20 i = 0;
21 return *this;
22 } else {
23 return (QSafeDataStream&)QDataStream::operator>>(i);
24 }
25}
26
27QSafeDataStream &QSafeDataStream::operator>>( Q_INT16 &i )
28{
29 if(atEnd()){
30 i = 0;
31 return *this;
32 } else {
33 return (QSafeDataStream&)QDataStream::operator>>(i);
34 }
35}
36
37QSafeDataStream &QSafeDataStream::operator>>( Q_UINT16 &i )
38{
39 if(atEnd()){
40 i = 0;
41 return *this;
42 } else {
43 return (QSafeDataStream&)QDataStream::operator>>(i);
44 }
45}
46
47QSafeDataStream &QSafeDataStream::operator>>( Q_INT32 &i )
48{
49 if(atEnd()){
50 i = 0;
51 return *this;
52 } else {
53 return (QSafeDataStream&)QDataStream::operator>>(i);
54 }
55}
56
57QSafeDataStream &QSafeDataStream::operator>>( Q_UINT32 &i )
58{
59 if(atEnd()){
60 i = 0;
61 return *this;
62 } else {
63 return (QSafeDataStream&)QDataStream::operator>>(i);
64 }
65}
66
67QSafeDataStream &QSafeDataStream::operator>>( Q_INT64 &i )
68{
69 if(atEnd()){
70 i = 0;
71 return *this;
72 } else {
73 return (QSafeDataStream&)QDataStream::operator>>(i);
74 }
75}
76
77QSafeDataStream &QSafeDataStream::operator>>( Q_UINT64 &i )
78{
79 if(atEnd()){
80 i = 0;
81 return *this;
82 } else {
83 return (QSafeDataStream&)QDataStream::operator>>(i);
84 }
85}
86
87
88QSafeDataStream &QSafeDataStream::operator>>( float &f )
89{
90 if(atEnd()){
91 f = 0;
92 return *this;
93 } else {
94 return (QSafeDataStream&)QDataStream::operator>>(f);
95 }
96}
97
98QSafeDataStream &QSafeDataStream::operator>>( double &f )
99{
100 if(atEnd()){
101 f = 0;
102 return *this;
103 } else {
104 return (QSafeDataStream&)QDataStream::operator>>(f);
105 }
106}
107
108QSafeDataStream &QSafeDataStream::operator>>( char *&str )
109{
110 if(atEnd()){
111 str = 0;
112 return *this;
113 } else {
114 return (QSafeDataStream&)QDataStream::operator>>(str);
115 }
116}
117
118QSafeDataStream &QSafeDataStream::readBytes( char *&s, uint &len )
119{
120 if(atEnd()){
121 s = 0;
122 len = 0;
123 return *this;
124 } else {
125 return (QSafeDataStream&)QDataStream::readBytes(s, len);
126 }
127}
128
129QSafeDataStream &QSafeDataStream::readRawBytes( char *s, uint len )
130{
131 if(atEnd()){
132 return *this;
133 } else {
134 return (QSafeDataStream&)QDataStream::readRawBytes(s, len);
135 }
136}
137
138QSafeDataStream &QSafeDataStream::operator>>( QString& s )
139{
140 if(atEnd()){
141 s = QString::null;
142 return *this;
143 } else {
144 return (QSafeDataStream&)(*((QDataStream*)this) >> s);
145 }
146}
147
148QSafeDataStream &QSafeDataStream::operator>>( QStringList& list )
149{
150 if(atEnd()){
151 list.clear();
152 return *this;
153 } else {
154 return (QSafeDataStream&)(*((QDataStream*)this) >> list);
155 }
156}
157
158QSafeDataStream &QSafeDataStream::operator>>( QByteArray& a )
159{
160 if(atEnd()){
161 a.resize(0);
162 return *this;
163 } else {
164 return (QSafeDataStream&)(*((QDataStream*)this) >> a);
165 }
166}
167
168QSafeDataStream &QSafeDataStream::operator>>( QCString& s )
169{
170 if(atEnd()){
171 s.resize(0);
172 return *this;
173 } else {
174 return (QSafeDataStream&)(*((QDataStream*)this) >> s);
175 }
176}
177
178QSafeDataStream &QSafeDataStream::operator>>( QDate& d )
179{
180 if(atEnd()){
181 return *this;
182 } else {
183 return (QSafeDataStream&)(*((QDataStream*)this) >> d);
184 }
185}
186
187QSafeDataStream &QSafeDataStream::operator>>( QTime& t )
188{
189 if(atEnd()){
190 return *this;
191 } else {
192 return (QSafeDataStream&)(*((QDataStream*)this) >> t);
193 }
194}
195
196QSafeDataStream &QSafeDataStream::operator>>( QDateTime& dt )
197{
198 if(atEnd()){
199 return *this;
200 } else {
201 return (QSafeDataStream&)(*((QDataStream*)this) >> dt);
202 }
203}