akonadi
entitydisplayattribute.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef AKONADI_ENTITYDISPLAYATTRIBUTE_H
00021 #define AKONADI_ENTITYDISPLAYATTRIBUTE_H
00022
00023 #include <QtGui/QColor>
00024
00025 #include <akonadi/attribute.h>
00026
00027 class KIcon;
00028
00029 namespace Akonadi {
00030
00039 class AKONADI_EXPORT EntityDisplayAttribute : public Attribute
00040 {
00041 public:
00045 EntityDisplayAttribute();
00046
00050 ~EntityDisplayAttribute();
00051
00055 void setDisplayName( const QString &name );
00056
00061 QString displayName() const;
00062
00066 void setIconName( const QString &name );
00067
00071 KIcon icon() const;
00072
00076 QString iconName() const;
00077
00082 void setActiveIconName( const QString &name );
00083
00088 KIcon activeIcon() const;
00089
00094 QString activeIconName() const;
00095
00100 QColor backgroundColor() const;
00101
00106 void setBackgroundColor( const QColor &color );
00107
00108
00109 QByteArray type() const;
00110 EntityDisplayAttribute* clone() const;
00111 QByteArray serialized() const;
00112 void deserialize( const QByteArray &data );
00113
00114 private:
00115
00116 class Private;
00117 Private* const d;
00118
00119 };
00120
00121 }
00122
00123 #endif