Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/dbus/qdbuserror.cpp |
Source code | Switch to Preprocessed file |
Line | Source | Count | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | /**************************************************************************** | - | ||||||||||||
2 | ** | - | ||||||||||||
3 | ** Copyright (C) 2015 The Qt Company Ltd. | - | ||||||||||||
4 | ** Contact: http://www.qt.io/licensing/ | - | ||||||||||||
5 | ** | - | ||||||||||||
6 | ** This file is part of the QtDBus module of the Qt Toolkit. | - | ||||||||||||
7 | ** | - | ||||||||||||
8 | ** $QT_BEGIN_LICENSE:LGPL21$ | - | ||||||||||||
9 | ** Commercial License Usage | - | ||||||||||||
10 | ** Licensees holding valid commercial Qt licenses may use this file in | - | ||||||||||||
11 | ** accordance with the commercial license agreement provided with the | - | ||||||||||||
12 | ** Software or, alternatively, in accordance with the terms contained in | - | ||||||||||||
13 | ** a written agreement between you and The Qt Company. For licensing terms | - | ||||||||||||
14 | ** and conditions see http://www.qt.io/terms-conditions. For further | - | ||||||||||||
15 | ** information use the contact form at http://www.qt.io/contact-us. | - | ||||||||||||
16 | ** | - | ||||||||||||
17 | ** GNU Lesser General Public License Usage | - | ||||||||||||
18 | ** Alternatively, this file may be used under the terms of the GNU Lesser | - | ||||||||||||
19 | ** General Public License version 2.1 or version 3 as published by the Free | - | ||||||||||||
20 | ** Software Foundation and appearing in the file LICENSE.LGPLv21 and | - | ||||||||||||
21 | ** LICENSE.LGPLv3 included in the packaging of this file. Please review the | - | ||||||||||||
22 | ** following information to ensure the GNU Lesser General Public License | - | ||||||||||||
23 | ** requirements will be met: https://www.gnu.org/licenses/lgpl.html and | - | ||||||||||||
24 | ** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. | - | ||||||||||||
25 | ** | - | ||||||||||||
26 | ** As a special exception, The Qt Company gives you certain additional | - | ||||||||||||
27 | ** rights. These rights are described in The Qt Company LGPL Exception | - | ||||||||||||
28 | ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. | - | ||||||||||||
29 | ** | - | ||||||||||||
30 | ** $QT_END_LICENSE$ | - | ||||||||||||
31 | ** | - | ||||||||||||
32 | ****************************************************************************/ | - | ||||||||||||
33 | - | |||||||||||||
34 | #include "qdbuserror.h" | - | ||||||||||||
35 | - | |||||||||||||
36 | #include <qdebug.h> | - | ||||||||||||
37 | #include <qvarlengtharray.h> | - | ||||||||||||
38 | - | |||||||||||||
39 | #ifndef QT_BOOTSTRAPPED | - | ||||||||||||
40 | #include "qdbus_symbols_p.h" | - | ||||||||||||
41 | #include "qdbusmessage.h" | - | ||||||||||||
42 | #include "qdbusmessage_p.h" | - | ||||||||||||
43 | #endif | - | ||||||||||||
44 | - | |||||||||||||
45 | #ifndef QT_NO_DBUS | - | ||||||||||||
46 | - | |||||||||||||
47 | QT_BEGIN_NAMESPACE | - | ||||||||||||
48 | - | |||||||||||||
49 | /* | - | ||||||||||||
50 | * Use the following Perl script to generate the error string index list: | - | ||||||||||||
51 | ===== PERL SCRIPT ==== | - | ||||||||||||
52 | print "static const char errorMessages_string[] =\n"; | - | ||||||||||||
53 | $counter = 0; | - | ||||||||||||
54 | $i = 0; | - | ||||||||||||
55 | while (<STDIN>) { | - | ||||||||||||
56 | chomp; | - | ||||||||||||
57 | print " \"$_\\0\"\n"; | - | ||||||||||||
58 | $sizes[$i++] = $counter; | - | ||||||||||||
59 | $counter += 1 + length $_; | - | ||||||||||||
60 | } | - | ||||||||||||
61 | print " \"\\0\";\n\nstatic const int errorMessages_indices[] = {\n "; | - | ||||||||||||
62 | for ($j = 0; $j < $i; ++$j) { | - | ||||||||||||
63 | printf "$sizes[$j], "; | - | ||||||||||||
64 | } | - | ||||||||||||
65 | print "0\n};\n"; | - | ||||||||||||
66 | ===== PERL SCRIPT ==== | - | ||||||||||||
67 | - | |||||||||||||
68 | * The input data is as follows: | - | ||||||||||||
69 | other | - | ||||||||||||
70 | org.freedesktop.DBus.Error.Failed | - | ||||||||||||
71 | org.freedesktop.DBus.Error.NoMemory | - | ||||||||||||
72 | org.freedesktop.DBus.Error.ServiceUnknown | - | ||||||||||||
73 | org.freedesktop.DBus.Error.NoReply | - | ||||||||||||
74 | org.freedesktop.DBus.Error.BadAddress | - | ||||||||||||
75 | org.freedesktop.DBus.Error.NotSupported | - | ||||||||||||
76 | org.freedesktop.DBus.Error.LimitsExceeded | - | ||||||||||||
77 | org.freedesktop.DBus.Error.AccessDenied | - | ||||||||||||
78 | org.freedesktop.DBus.Error.NoServer | - | ||||||||||||
79 | org.freedesktop.DBus.Error.Timeout | - | ||||||||||||
80 | org.freedesktop.DBus.Error.NoNetwork | - | ||||||||||||
81 | org.freedesktop.DBus.Error.AddressInUse | - | ||||||||||||
82 | org.freedesktop.DBus.Error.Disconnected | - | ||||||||||||
83 | org.freedesktop.DBus.Error.InvalidArgs | - | ||||||||||||
84 | org.freedesktop.DBus.Error.UnknownMethod | - | ||||||||||||
85 | org.freedesktop.DBus.Error.TimedOut | - | ||||||||||||
86 | org.freedesktop.DBus.Error.InvalidSignature | - | ||||||||||||
87 | org.freedesktop.DBus.Error.UnknownInterface | - | ||||||||||||
88 | org.freedesktop.DBus.Error.UnknownObject | - | ||||||||||||
89 | org.freedesktop.DBus.Error.UnknownProperty | - | ||||||||||||
90 | org.freedesktop.DBus.Error.PropertyReadOnly | - | ||||||||||||
91 | org.qtproject.QtDBus.Error.InternalError | - | ||||||||||||
92 | org.qtproject.QtDBus.Error.InvalidService | - | ||||||||||||
93 | org.qtproject.QtDBus.Error.InvalidObjectPath | - | ||||||||||||
94 | org.qtproject.QtDBus.Error.InvalidInterface | - | ||||||||||||
95 | org.qtproject.QtDBus.Error.InvalidMember | - | ||||||||||||
96 | */ | - | ||||||||||||
97 | - | |||||||||||||
98 | // in the same order as KnownErrors! | - | ||||||||||||
99 | static const char errorMessages_string[] = | - | ||||||||||||
100 | "other\0" | - | ||||||||||||
101 | "org.freedesktop.DBus.Error.Failed\0" | - | ||||||||||||
102 | "org.freedesktop.DBus.Error.NoMemory\0" | - | ||||||||||||
103 | "org.freedesktop.DBus.Error.ServiceUnknown\0" | - | ||||||||||||
104 | "org.freedesktop.DBus.Error.NoReply\0" | - | ||||||||||||
105 | "org.freedesktop.DBus.Error.BadAddress\0" | - | ||||||||||||
106 | "org.freedesktop.DBus.Error.NotSupported\0" | - | ||||||||||||
107 | "org.freedesktop.DBus.Error.LimitsExceeded\0" | - | ||||||||||||
108 | "org.freedesktop.DBus.Error.AccessDenied\0" | - | ||||||||||||
109 | "org.freedesktop.DBus.Error.NoServer\0" | - | ||||||||||||
110 | "org.freedesktop.DBus.Error.Timeout\0" | - | ||||||||||||
111 | "org.freedesktop.DBus.Error.NoNetwork\0" | - | ||||||||||||
112 | "org.freedesktop.DBus.Error.AddressInUse\0" | - | ||||||||||||
113 | "org.freedesktop.DBus.Error.Disconnected\0" | - | ||||||||||||
114 | "org.freedesktop.DBus.Error.InvalidArgs\0" | - | ||||||||||||
115 | "org.freedesktop.DBus.Error.UnknownMethod\0" | - | ||||||||||||
116 | "org.freedesktop.DBus.Error.TimedOut\0" | - | ||||||||||||
117 | "org.freedesktop.DBus.Error.InvalidSignature\0" | - | ||||||||||||
118 | "org.freedesktop.DBus.Error.UnknownInterface\0" | - | ||||||||||||
119 | "org.freedesktop.DBus.Error.UnknownObject\0" | - | ||||||||||||
120 | "org.freedesktop.DBus.Error.UnknownProperty\0" | - | ||||||||||||
121 | "org.freedesktop.DBus.Error.PropertyReadOnly\0" | - | ||||||||||||
122 | "org.qtproject.QtDBus.Error.InternalError\0" | - | ||||||||||||
123 | "org.qtproject.QtDBus.Error.InvalidService\0" | - | ||||||||||||
124 | "org.qtproject.QtDBus.Error.InvalidObjectPath\0" | - | ||||||||||||
125 | "org.qtproject.QtDBus.Error.InvalidInterface\0" | - | ||||||||||||
126 | "org.qtproject.QtDBus.Error.InvalidMember\0" | - | ||||||||||||
127 | "\0"; | - | ||||||||||||
128 | - | |||||||||||||
129 | static const int errorMessages_indices[] = { | - | ||||||||||||
130 | 0, 6, 40, 76, 118, 153, 191, 231, | - | ||||||||||||
131 | 273, 313, 349, 384, 421, 461, 501, 540, | - | ||||||||||||
132 | 581, 617, 661, 705, 746, 789, 833, 874, | - | ||||||||||||
133 | 916, 961, 1005 | - | ||||||||||||
134 | }; | - | ||||||||||||
135 | - | |||||||||||||
136 | static const int errorMessages_count = sizeof errorMessages_indices / | - | ||||||||||||
137 | sizeof errorMessages_indices[0]; | - | ||||||||||||
138 | - | |||||||||||||
139 | static inline const char *get(QDBusError::ErrorType code) | - | ||||||||||||
140 | { | - | ||||||||||||
141 | int intcode = qBound(0, int(code) - int(QDBusError::Other), errorMessages_count); | - | ||||||||||||
142 | return errorMessages_string + errorMessages_indices[intcode]; executed 409 times by 13 tests: return errorMessages_string + errorMessages_indices[intcode]; Executed by:
| 409 | ||||||||||||
143 | } | - | ||||||||||||
144 | - | |||||||||||||
145 | #ifndef QT_BOOTSTRAPPED | - | ||||||||||||
146 | static inline QDBusError::ErrorType get(const char *name) | - | ||||||||||||
147 | { | - | ||||||||||||
148 | if (!name || !*name)
| 0-903 | ||||||||||||
149 | return QDBusError::NoError; never executed: return QDBusError::NoError; | 0 | ||||||||||||
150 | for (int i = 0; i < errorMessages_count; ++i)
| 93-16379 | ||||||||||||
151 | if (strcmp(name, errorMessages_string + errorMessages_indices[i]) == 0)
| 810-15569 | ||||||||||||
152 | return QDBusError::ErrorType(i + int(QDBusError::Other)); executed 810 times by 31 tests: return QDBusError::ErrorType(i + int(QDBusError::Other)); Executed by:
| 810 | ||||||||||||
153 | return QDBusError::Other; executed 93 times by 24 tests: return QDBusError::Other; Executed by:
| 93 | ||||||||||||
154 | } | - | ||||||||||||
155 | #endif | - | ||||||||||||
156 | - | |||||||||||||
157 | /*! | - | ||||||||||||
158 | \class QDBusError | - | ||||||||||||
159 | \inmodule QtDBus | - | ||||||||||||
160 | \since 4.2 | - | ||||||||||||
161 | - | |||||||||||||
162 | \brief The QDBusError class represents an error received from the | - | ||||||||||||
163 | D-Bus bus or from remote applications found in the bus. | - | ||||||||||||
164 | - | |||||||||||||
165 | When dealing with the D-Bus bus service or with remote | - | ||||||||||||
166 | applications over D-Bus, a number of error conditions can | - | ||||||||||||
167 | happen. This error conditions are sometimes signalled by a | - | ||||||||||||
168 | returned error value or by a QDBusError. | - | ||||||||||||
169 | - | |||||||||||||
170 | C++ and Java exceptions are a valid analogy for D-Bus errors: | - | ||||||||||||
171 | instead of returning normally with a return value, remote | - | ||||||||||||
172 | applications and the bus may decide to throw an error | - | ||||||||||||
173 | condition. However, the Qt D-Bus implementation does not use the C++ | - | ||||||||||||
174 | exception-throwing mechanism, so you will receive QDBusErrors in | - | ||||||||||||
175 | the return reply (see QDBusReply::error()). | - | ||||||||||||
176 | - | |||||||||||||
177 | QDBusError objects are used to inspect the error name and message | - | ||||||||||||
178 | as received from the bus and remote applications. You should not | - | ||||||||||||
179 | create such objects yourself to signal error conditions when | - | ||||||||||||
180 | called from D-Bus: instead, use QDBusMessage::createError() and | - | ||||||||||||
181 | QDBusConnection::send(). | - | ||||||||||||
182 | - | |||||||||||||
183 | \sa QDBusConnection::send(), QDBusMessage, QDBusReply | - | ||||||||||||
184 | */ | - | ||||||||||||
185 | - | |||||||||||||
186 | /*! | - | ||||||||||||
187 | \enum QDBusError::ErrorType | - | ||||||||||||
188 | - | |||||||||||||
189 | In order to facilitate verification of the most common D-Bus errors generated by the D-Bus | - | ||||||||||||
190 | implementation and by the bus daemon itself, QDBusError can be compared to a set of pre-defined | - | ||||||||||||
191 | values: | - | ||||||||||||
192 | - | |||||||||||||
193 | \value NoError QDBusError is invalid (i.e., the call succeeded) | - | ||||||||||||
194 | \value Other QDBusError contains an error that is one of the well-known ones | - | ||||||||||||
195 | \value Failed The call failed (\c org.freedesktop.DBus.Error.Failed) | - | ||||||||||||
196 | \value NoMemory Out of memory (\c org.freedesktop.DBus.Error.NoMemory) | - | ||||||||||||
197 | \value ServiceUnknown The called service is not known | - | ||||||||||||
198 | (\c org.freedesktop.DBus.Error.ServiceUnknown) | - | ||||||||||||
199 | \value NoReply The called method did not reply within the specified timeout | - | ||||||||||||
200 | (\c org.freedesktop.DBus.Error.NoReply) | - | ||||||||||||
201 | \value BadAddress The address given is not valid | - | ||||||||||||
202 | (\c org.freedesktop.DBus.Error.BadAddress) | - | ||||||||||||
203 | \value NotSupported The call/operation is not supported | - | ||||||||||||
204 | (\c org.freedesktop.DBus.Error.NotSupported) | - | ||||||||||||
205 | \value LimitsExceeded The limits allocated to this process/call/connection exceeded the | - | ||||||||||||
206 | pre-defined values (\c org.freedesktop.DBus.Error.LimitsExceeded) | - | ||||||||||||
207 | \value AccessDenied The call/operation tried to access a resource it isn't allowed to | - | ||||||||||||
208 | (\c org.freedesktop.DBus.Error.AccessDenied) | - | ||||||||||||
209 | \value NoServer \e {Documentation doesn't say what this is for} | - | ||||||||||||
210 | (\c org.freedesktop.DBus.Error.NoServer) | - | ||||||||||||
211 | \value Timeout \e {Documentation doesn't say what this is for or how it's used} | - | ||||||||||||
212 | (\c org.freedesktop.DBus.Error.Timeout) | - | ||||||||||||
213 | \value NoNetwork \e {Documentation doesn't say what this is for} | - | ||||||||||||
214 | (\c org.freedesktop.DBus.Error.NoNetwork) | - | ||||||||||||
215 | \value AddressInUse QDBusServer tried to bind to an address that is already in use | - | ||||||||||||
216 | (\c org.freedesktop.DBus.Error.AddressInUse) | - | ||||||||||||
217 | \value Disconnected The call/process/message was sent after QDBusConnection disconnected | - | ||||||||||||
218 | (\c org.freedesktop.DBus.Error.Disconnected) | - | ||||||||||||
219 | \value InvalidArgs The arguments passed to this call/operation are not valid | - | ||||||||||||
220 | (\c org.freedesktop.DBus.Error.InvalidArgs) | - | ||||||||||||
221 | \value UnknownMethod The method called was not found in this object/interface with the | - | ||||||||||||
222 | given parameters (\c org.freedesktop.DBus.Error.UnknownMethod) | - | ||||||||||||
223 | \value TimedOut \e {Documentation doesn't say...} | - | ||||||||||||
224 | (\c org.freedesktop.DBus.Error.TimedOut) | - | ||||||||||||
225 | \value InvalidSignature The type signature is not valid or compatible | - | ||||||||||||
226 | (\c org.freedesktop.DBus.Error.InvalidSignature) | - | ||||||||||||
227 | \value UnknownInterface The interface is not known in this object | - | ||||||||||||
228 | (\c org.freedesktop.DBus.Error.UnknownInterface) | - | ||||||||||||
229 | \value UnknownObject The object path points to an object that does not exist | - | ||||||||||||
230 | (\c org.freedesktop.DBus.Error.UnknownObject) | - | ||||||||||||
231 | \value UnknownProperty The property does not exist in this interface | - | ||||||||||||
232 | (\c org.freedesktop.DBus.Error.UnknownProperty) | - | ||||||||||||
233 | \value PropertyReadOnly The property set failed because the property is read-only | - | ||||||||||||
234 | (\c org.freedesktop.DBus.Error.PropertyReadOnly) | - | ||||||||||||
235 | - | |||||||||||||
236 | \value InternalError An internal error occurred | - | ||||||||||||
237 | - | |||||||||||||
238 | \value InvalidObjectPath The object path provided is invalid. | - | ||||||||||||
239 | - | |||||||||||||
240 | \value InvalidService The service requested is invalid. | - | ||||||||||||
241 | - | |||||||||||||
242 | \value InvalidMember The member is invalid. | - | ||||||||||||
243 | - | |||||||||||||
244 | \value InvalidInterface The interface is invalid. | - | ||||||||||||
245 | */ | - | ||||||||||||
246 | - | |||||||||||||
247 | /*! | - | ||||||||||||
248 | \internal | - | ||||||||||||
249 | Constructs a QDBusError that represents no error. | - | ||||||||||||
250 | */ | - | ||||||||||||
251 | QDBusError::QDBusError() | - | ||||||||||||
252 | : code(NoError) | - | ||||||||||||
253 | { | - | ||||||||||||
254 | // ### This class has an implicit (therefore inline) destructor | - | ||||||||||||
255 | // so the following field cannot be used. | - | ||||||||||||
256 | Q_UNUSED(unused); | - | ||||||||||||
257 | } executed 10777 times by 161 tests: end of block Executed by:
| 10777 | ||||||||||||
258 | - | |||||||||||||
259 | #ifndef QT_BOOTSTRAPPED | - | ||||||||||||
260 | /*! | - | ||||||||||||
261 | \internal | - | ||||||||||||
262 | Constructs a QDBusError from a DBusError structure. | - | ||||||||||||
263 | */ | - | ||||||||||||
264 | QDBusError::QDBusError(const DBusError *error) | - | ||||||||||||
265 | : code(NoError) | - | ||||||||||||
266 | { | - | ||||||||||||
267 | if (!error || !q_dbus_error_is_set(error))
| 0-11 | ||||||||||||
268 | return; never executed: return; | 0 | ||||||||||||
269 | - | |||||||||||||
270 | code = ::get(error->name); | - | ||||||||||||
271 | msg = QString::fromUtf8(error->message); | - | ||||||||||||
272 | nm = QString::fromUtf8(error->name); | - | ||||||||||||
273 | } executed 11 times by 5 tests: end of block Executed by:
| 11 | ||||||||||||
274 | - | |||||||||||||
275 | /*! | - | ||||||||||||
276 | \internal | - | ||||||||||||
277 | Constructs a QDBusError from a QDBusMessage. | - | ||||||||||||
278 | */ | - | ||||||||||||
279 | QDBusError::QDBusError(const QDBusMessage &qdmsg) | - | ||||||||||||
280 | : code(NoError) | - | ||||||||||||
281 | { | - | ||||||||||||
282 | if (qdmsg.type() != QDBusMessage::ErrorMessage)
| 892-2551 | ||||||||||||
283 | return; executed 2551 times by 158 tests: return; Executed by:
| 2551 | ||||||||||||
284 | - | |||||||||||||
285 | code = ::get(qdmsg.errorName().toUtf8().constData()); | - | ||||||||||||
286 | nm = qdmsg.errorName(); | - | ||||||||||||
287 | msg = qdmsg.errorMessage(); | - | ||||||||||||
288 | } executed 892 times by 30 tests: end of block Executed by:
| 892 | ||||||||||||
289 | #endif | - | ||||||||||||
290 | - | |||||||||||||
291 | /*! | - | ||||||||||||
292 | \internal | - | ||||||||||||
293 | Constructs a QDBusError from a well-known error code | - | ||||||||||||
294 | */ | - | ||||||||||||
295 | QDBusError::QDBusError(ErrorType error, const QString &mess) | - | ||||||||||||
296 | : code(error) | - | ||||||||||||
297 | { | - | ||||||||||||
298 | nm = QLatin1String(::get(error)); | - | ||||||||||||
299 | msg = mess; | - | ||||||||||||
300 | } executed 152 times by 12 tests: end of block Executed by:
| 152 | ||||||||||||
301 | - | |||||||||||||
302 | /*! | - | ||||||||||||
303 | \internal | - | ||||||||||||
304 | Constructs a QDBusError from another QDBusError object | - | ||||||||||||
305 | */ | - | ||||||||||||
306 | QDBusError::QDBusError(const QDBusError &other) | - | ||||||||||||
307 | : code(other.code), msg(other.msg), nm(other.nm) | - | ||||||||||||
308 | { | - | ||||||||||||
309 | } executed 457 times by 29 tests: end of block Executed by:
| 457 | ||||||||||||
310 | - | |||||||||||||
311 | /*! | - | ||||||||||||
312 | \internal | - | ||||||||||||
313 | Assignment operator | - | ||||||||||||
314 | */ | - | ||||||||||||
315 | - | |||||||||||||
316 | QDBusError &QDBusError::operator=(const QDBusError &other) | - | ||||||||||||
317 | { | - | ||||||||||||
318 | code = other.code; | - | ||||||||||||
319 | msg = other.msg; | - | ||||||||||||
320 | nm = other.nm; | - | ||||||||||||
321 | return *this; executed 161 times by 29 tests: return *this; Executed by:
| 161 | ||||||||||||
322 | } | - | ||||||||||||
323 | - | |||||||||||||
324 | #ifndef QT_BOOTSTRAPPED | - | ||||||||||||
325 | /*! | - | ||||||||||||
326 | \internal | - | ||||||||||||
327 | Assignment operator from a QDBusMessage | - | ||||||||||||
328 | */ | - | ||||||||||||
329 | QDBusError &QDBusError::operator=(const QDBusMessage &qdmsg) | - | ||||||||||||
330 | { | - | ||||||||||||
331 | if (qdmsg.type() == QDBusMessage::ErrorMessage) {
| 0 | ||||||||||||
332 | code = ::get(qdmsg.errorName().toUtf8().constData()); | - | ||||||||||||
333 | nm = qdmsg.errorName(); | - | ||||||||||||
334 | msg = qdmsg.errorMessage(); | - | ||||||||||||
335 | } else { never executed: end of block | 0 | ||||||||||||
336 | code =NoError; | - | ||||||||||||
337 | nm.clear(); | - | ||||||||||||
338 | msg.clear(); | - | ||||||||||||
339 | } never executed: end of block | 0 | ||||||||||||
340 | return *this; never executed: return *this; | 0 | ||||||||||||
341 | } | - | ||||||||||||
342 | #endif | - | ||||||||||||
343 | - | |||||||||||||
344 | /*! | - | ||||||||||||
345 | Returns this error's ErrorType. | - | ||||||||||||
346 | - | |||||||||||||
347 | \sa ErrorType | - | ||||||||||||
348 | */ | - | ||||||||||||
349 | - | |||||||||||||
350 | QDBusError::ErrorType QDBusError::type() const | - | ||||||||||||
351 | { | - | ||||||||||||
352 | return code; executed 34 times by 9 tests: return code; Executed by:
| 34 | ||||||||||||
353 | } | - | ||||||||||||
354 | - | |||||||||||||
355 | /*! | - | ||||||||||||
356 | Returns this error's name. Error names are similar to D-Bus Interface names, like | - | ||||||||||||
357 | \c org.freedesktop.DBus.InvalidArgs. | - | ||||||||||||
358 | - | |||||||||||||
359 | \sa type() | - | ||||||||||||
360 | */ | - | ||||||||||||
361 | - | |||||||||||||
362 | QString QDBusError::name() const | - | ||||||||||||
363 | { | - | ||||||||||||
364 | return nm; executed 130 times by 11 tests: return nm; Executed by:
| 130 | ||||||||||||
365 | } | - | ||||||||||||
366 | - | |||||||||||||
367 | /*! | - | ||||||||||||
368 | Returns the message that the callee associated with this error. Error messages are | - | ||||||||||||
369 | implementation defined and usually contain a human-readable error code, though this does not | - | ||||||||||||
370 | mean it is suitable for your end-users. | - | ||||||||||||
371 | */ | - | ||||||||||||
372 | - | |||||||||||||
373 | QString QDBusError::message() const | - | ||||||||||||
374 | { | - | ||||||||||||
375 | return msg; executed 123 times by 9 tests: return msg; Executed by:
| 123 | ||||||||||||
376 | } | - | ||||||||||||
377 | - | |||||||||||||
378 | /*! | - | ||||||||||||
379 | Returns \c true if this is a valid error condition (i.e., if there was an error), | - | ||||||||||||
380 | otherwise false. | - | ||||||||||||
381 | */ | - | ||||||||||||
382 | - | |||||||||||||
383 | bool QDBusError::isValid() const | - | ||||||||||||
384 | { | - | ||||||||||||
385 | return (code != NoError); executed 1604 times by 160 tests: return (code != NoError); Executed by:
| 1604 | ||||||||||||
386 | } | - | ||||||||||||
387 | - | |||||||||||||
388 | /*! | - | ||||||||||||
389 | \since 4.3 | - | ||||||||||||
390 | Returns the error name associated with error condition \a error. | - | ||||||||||||
391 | */ | - | ||||||||||||
392 | QString QDBusError::errorString(ErrorType error) | - | ||||||||||||
393 | { | - | ||||||||||||
394 | return QLatin1String(::get(error)); executed 257 times by 8 tests: return QLatin1String(::get(error)); Executed by:
| 257 | ||||||||||||
395 | } | - | ||||||||||||
396 | - | |||||||||||||
397 | #ifndef QT_NO_DEBUG_STREAM | - | ||||||||||||
398 | QDebug operator<<(QDebug dbg, const QDBusError &msg) | - | ||||||||||||
399 | { | - | ||||||||||||
400 | QDebugStateSaver saver(dbg); | - | ||||||||||||
401 | dbg.nospace() << "QDBusError(" << msg.name() << ", " << msg.message() << ')'; | - | ||||||||||||
402 | return dbg; never executed: return dbg; | 0 | ||||||||||||
403 | } | - | ||||||||||||
404 | #endif | - | ||||||||||||
405 | - | |||||||||||||
406 | QT_END_NAMESPACE | - | ||||||||||||
407 | - | |||||||||||||
408 | #endif // QT_NO_DBUS | - | ||||||||||||
Source code | Switch to Preprocessed file |