00001
00023 #ifndef _TelepathyQt4_manager_file_h_HEADER_GUARD_
00024 #define _TelepathyQt4_manager_file_h_HEADER_GUARD_
00025
00026 #ifndef IN_TELEPATHY_QT4_HEADER
00027 #error IN_TELEPATHY_QT4_HEADER
00028 #endif
00029
00030 #include <TelepathyQt4/AvatarSpec>
00031 #include <TelepathyQt4/PresenceSpec>
00032 #include <TelepathyQt4/Types>
00033
00034 #include <QMetaType>
00035 #include <QVariant>
00036
00037 namespace Tp
00038 {
00039
00040 class TELEPATHY_QT4_EXPORT ManagerFile
00041 {
00042 public:
00043 ManagerFile();
00044 ManagerFile(const ManagerFile &other);
00045 ManagerFile(const QString &cmName);
00046 ~ManagerFile();
00047
00048 ManagerFile &operator=(const ManagerFile &other);
00049
00050 QString cmName() const;
00051
00052 bool isValid() const;
00053 QStringList protocols() const;
00054 ParamSpecList parameters(const QString &protocol) const;
00055 QString vcardField(const QString &protocol) const;
00056 QString englishName(const QString &protocol) const;
00057 QString iconName(const QString &protocol) const;
00058 RequestableChannelClassList requestableChannelClasses(
00059 const QString &protocol) const;
00060 PresenceSpecList allowedPresenceStatuses(const QString &protocol) const;
00061 AvatarSpec avatarRequirements(const QString &protocol) const;
00062
00063 static QVariant::Type variantTypeFromDBusSignature(
00064 const QString &dbusSignature);
00065 static QVariant parseValueWithDBusSignature(const QString &value,
00066 const QString &dbusSignature);
00067
00068 private:
00069 struct Private;
00070 friend struct Private;
00071 Private *mPriv;
00072 };
00073
00074 }
00075
00076 Q_DECLARE_METATYPE(Tp::ManagerFile);
00077
00078 #endif