00001
00023 #ifndef _TelepathyQt_captcha_h_HEADER_GUARD_
00024 #define _TelepathyQt_captcha_h_HEADER_GUARD_
00025
00026 #ifndef IN_TP_QT_HEADER
00027 #error IN_TP_QT_HEADER
00028 #endif
00029
00030 #include <TelepathyQt/CaptchaAuthentication>
00031
00032 namespace Tp
00033 {
00034
00035 class PendingCaptchas;
00036
00037 class TP_QT_EXPORT Captcha {
00038 public:
00039 Captcha();
00040 Captcha(const Captcha &other);
00041 ~Captcha();
00042
00043 bool isValid() const { return mPriv.constData() != 0; }
00044
00045 Captcha &operator=(const Captcha &rhs);
00046
00047 QString mimeType() const;
00048 QString label() const;
00049 QByteArray data() const;
00050 CaptchaAuthentication::ChallengeType type() const;
00051 uint id() const;
00052
00053 private:
00054 struct Private;
00055 friend struct Private;
00056 friend class PendingCaptchas;
00057
00058 Captcha(const QString &mimeType, const QString &label, const QByteArray &data,
00059 CaptchaAuthentication::ChallengeType type, uint id);
00060
00061 QSharedDataPointer<Captcha::Private> mPriv;
00062 };
00063
00064 }
00065
00066 #endif