Diffstat (limited to 'noncore/applets/keyhelper/keyhelperapplet/applet/QSafeDataStream.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/applets/keyhelper/keyhelperapplet/applet/QSafeDataStream.cpp | 203 |
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 | |||
7 | QSafeDataStream &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 | |||
17 | QSafeDataStream &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 | |||
27 | QSafeDataStream &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 | |||
37 | QSafeDataStream &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 | |||
47 | QSafeDataStream &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 | |||
57 | QSafeDataStream &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 | |||
67 | QSafeDataStream &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 | |||
77 | QSafeDataStream &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 | |||
88 | QSafeDataStream &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 | |||
98 | QSafeDataStream &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 | |||
108 | QSafeDataStream &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 | |||
118 | QSafeDataStream &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 | |||
129 | QSafeDataStream &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 | |||
138 | QSafeDataStream &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 | |||
148 | QSafeDataStream &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 | |||
158 | QSafeDataStream &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 | |||
168 | QSafeDataStream &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 | |||
178 | QSafeDataStream &QSafeDataStream::operator>>( QDate& d ) | ||
179 | { | ||
180 | if(atEnd()){ | ||
181 | return *this; | ||
182 | } else { | ||
183 | return (QSafeDataStream&)(*((QDataStream*)this) >> d); | ||
184 | } | ||
185 | } | ||
186 | |||
187 | QSafeDataStream &QSafeDataStream::operator>>( QTime& t ) | ||
188 | { | ||
189 | if(atEnd()){ | ||
190 | return *this; | ||
191 | } else { | ||
192 | return (QSafeDataStream&)(*((QDataStream*)this) >> t); | ||
193 | } | ||
194 | } | ||
195 | |||
196 | QSafeDataStream &QSafeDataStream::operator>>( QDateTime& dt ) | ||
197 | { | ||
198 | if(atEnd()){ | ||
199 | return *this; | ||
200 | } else { | ||
201 | return (QSafeDataStream&)(*((QDataStream*)this) >> dt); | ||
202 | } | ||
203 | } | ||