Home · All Classes · All Namespaces · Modules · Functions · Files
manager-file.h
00001 
00023 #ifndef _TelepathyQt_manager_file_h_HEADER_GUARD_
00024 #define _TelepathyQt_manager_file_h_HEADER_GUARD_
00025 
00026 #include <TelepathyQt/AvatarSpec>
00027 #include <TelepathyQt/PresenceSpec>
00028 #include <TelepathyQt/Types>
00029 
00030 #include <QMetaType>
00031 #include <QVariant>
00032 
00033 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00034 
00035 namespace Tp
00036 {
00037 
00038 class TP_QT_NO_EXPORT ManagerFile
00039 {
00040 public:
00041     ManagerFile();
00042     ManagerFile(const ManagerFile &other);
00043     ManagerFile(const QString &cmName);
00044     ~ManagerFile();
00045 
00046     ManagerFile &operator=(const ManagerFile &other);
00047 
00048     QString cmName() const;
00049 
00050     bool isValid() const;
00051     QStringList protocols() const;
00052     ParamSpecList parameters(const QString &protocol) const;
00053     QString vcardField(const QString &protocol) const;
00054     QString englishName(const QString &protocol) const;
00055     QString iconName(const QString &protocol) const;
00056     RequestableChannelClassList requestableChannelClasses(
00057             const QString &protocol) const;
00058     PresenceSpecList allowedPresenceStatuses(const QString &protocol) const;
00059     AvatarSpec avatarRequirements(const QString &protocol) const;
00060     QStringList addressableVCardFields(const QString &protocol) const;
00061     QStringList addressableUriSchemes(const QString &protocol) const;
00062 
00063 private:
00064     struct Private;
00065     friend struct Private;
00066     Private *mPriv;
00067 };
00068 
00069 }
00070 
00071 Q_DECLARE_METATYPE(Tp::ManagerFile);
00072 
00073 #endif /* DOXYGEN_SHOULD_SKIP_THIS */
00074 
00075 #endif


Copyright © 2008-2011 Collabora Ltd. and Nokia Corporation
Telepathy-Qt 0.9.3