00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef AKONADI_AGENTTYPE_H
00021 #define AKONADI_AGENTTYPE_H
00022
00023 #include "akonadi_export.h"
00024
00025 #include <QtCore/QList>
00026 #include <QtCore/QMetaType>
00027 #include <QtCore/QSharedDataPointer>
00028
00029 class QIcon;
00030 class QString;
00031 class QStringList;
00032
00033 namespace Akonadi
00034 {
00035
00056 class AKONADI_EXPORT AgentType
00057 {
00058 friend class AgentManager;
00059 friend class AgentManagerPrivate;
00060
00061 public:
00065 typedef QList<AgentType> List;
00066
00070 AgentType();
00071
00075 AgentType( const AgentType &other );
00076
00080 ~AgentType();
00081
00085 bool isValid() const;
00086
00090 QString identifier() const;
00091
00095 QString name() const;
00096
00100 QString description() const;
00101
00105 QString iconName() const;
00106
00110 QIcon icon() const;
00111
00115 QStringList mimeTypes() const;
00116
00120 QStringList capabilities() const;
00121
00125 AgentType& operator=( const AgentType &other );
00126
00130 bool operator==( const AgentType &other ) const;
00131
00132 private:
00133
00134 class Private;
00135 QSharedDataPointer<Private> d;
00136
00137 };
00138
00139 }
00140
00141 Q_DECLARE_METATYPE( Akonadi::AgentType )
00142
00143 #endif