00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "agenttype.h"
00021 #include "agenttype_p.h"
00022
00023 #include <kicon.h>
00024
00025 using namespace Akonadi;
00026
00027 AgentType::AgentType()
00028 : d( new Private )
00029 {
00030 }
00031
00032 AgentType::AgentType( const AgentType &other )
00033 : d( other.d )
00034 {
00035 }
00036
00037 AgentType::~AgentType()
00038 {
00039 }
00040
00041 bool AgentType::isValid() const
00042 {
00043 return !d->mIdentifier.isEmpty();
00044 }
00045
00046 QString AgentType::identifier() const
00047 {
00048 return d->mIdentifier;
00049 }
00050
00051 QString AgentType::name() const
00052 {
00053 return d->mName;
00054 }
00055
00056 QString AgentType::description() const
00057 {
00058 return d->mDescription;
00059 }
00060
00061 QString AgentType::iconName() const
00062 {
00063 return d->mIconName;
00064 }
00065
00066 QIcon AgentType::icon() const
00067 {
00068 return KIcon( d->mIconName );
00069 }
00070
00071 QStringList AgentType::mimeTypes() const
00072 {
00073 return d->mMimeTypes;
00074 }
00075
00076 QStringList AgentType::capabilities() const
00077 {
00078 return d->mCapabilities;
00079 }
00080
00081 AgentType& AgentType::operator=( const AgentType &other )
00082 {
00083 if ( this != &other )
00084 d = other.d;
00085
00086 return *this;
00087 }
00088
00089 bool AgentType::operator==( const AgentType &other ) const
00090 {
00091 return (d->mIdentifier == other.d->mIdentifier);
00092 }