00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef QDBUSERROR_H
00026 #define QDBUSERROR_H
00027
00028 #include "dbus/qdbusmacros.h"
00029 #include <qstring.h>
00030
00031 struct DBusError;
00032
00040 class QDBUS_EXPORT QDBusError
00041 {
00042 public:
00059 enum ErrorType
00060 {
00066 InvalidError,
00067
00076 Failed,
00077
00083 NoMemory,
00084
00088 ServiceUnknown,
00089
00097 NameHasNoOwner,
00098
00104 NoReply,
00105
00114 IOError,
00115
00124 BadAddress,
00125
00134 NotSupported,
00135
00141 LimitsExceeded,
00142
00152 AccessDenied,
00153
00159 AuthFailed,
00160
00164 NoServer,
00165
00174 Timeout,
00175
00179 NoNetwork,
00180
00186 Disconnected,
00187
00197 InvalidArgs,
00198
00204 FileNotFound,
00205
00211 FileExists,
00212
00218 UnknownMethod,
00219
00226 TimedOut,
00227
00241 InvalidSignature,
00242
00248 UserDefined
00249 };
00250
00254 QDBusError();
00255
00261 QDBusError(const DBusError *error);
00262
00271 QDBusError(const QString& error, const QString& message);
00272
00282 inline QString name() const { return nm; }
00283
00295 inline QString message() const { return msg; }
00296
00307 inline ErrorType type() const { return errorType; }
00308
00317 bool isValid() const;
00318
00326 static QDBusError stdFailed(const QString& message);
00327
00335 static QDBusError stdNoMemory(const QString& message);
00336
00344 static QDBusError stdNoReply(const QString& message);
00345
00353 static QDBusError stdIOError(const QString& message);
00354
00362 static QDBusError stdNotSupported(const QString& message);
00363
00371 static QDBusError stdLimitsExceeded(const QString& message);
00372
00380 static QDBusError stdAccessDenied(const QString& message);
00381
00389 static QDBusError stdAuthFailed(const QString& message);
00390
00398 static QDBusError stdTimeout(const QString& message);
00399
00407 static QDBusError stdInvalidArgs(const QString& message);
00408
00416 static QDBusError stdFileNotFound(const QString& message);
00417
00425 static QDBusError stdFileExists(const QString& message);
00426
00434 static QDBusError stdUnknownMethod(const QString& message);
00435
00443 static QDBusError stdInvalidSignature(const QString& message);
00444
00445 private:
00446 ErrorType errorType;
00447
00448 QString nm, msg;
00449
00458 QDBusError(ErrorType type, const QString& message);
00459 };
00460
00461 #endif