mailtransport
sentbehaviourattribute.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef MAILTRANSPORT_SENTBEHAVIOURATTRIBUTE_H
00021 #define MAILTRANSPORT_SENTBEHAVIOURATTRIBUTE_H
00022
00023 #include <mailtransport/mailtransport_export.h>
00024
00025 #include <akonadi/attribute.h>
00026 #include <akonadi/collection.h>
00027
00028 namespace MailTransport {
00029
00038 class MAILTRANSPORT_EXPORT SentBehaviourAttribute : public Akonadi::Attribute
00039 {
00040 public:
00044 enum SentBehaviour {
00045 Delete,
00046 MoveToCollection,
00047 MoveToDefaultSentCollection
00048 };
00049
00053 explicit SentBehaviourAttribute( SentBehaviour beh = MoveToDefaultSentCollection,
00054 Akonadi::Collection moveToCollection = Akonadi::Collection( -1 ) );
00055
00059 virtual ~SentBehaviourAttribute();
00060
00061
00062 virtual SentBehaviourAttribute *clone() const;
00063 virtual QByteArray type() const;
00064 virtual QByteArray serialized() const;
00065 virtual void deserialize( const QByteArray &data );
00066
00071 SentBehaviour sentBehaviour() const;
00072
00077 void setSentBehaviour( SentBehaviour beh );
00078
00083 Akonadi::Collection moveToCollection() const;
00084
00090 void setMoveToCollection( Akonadi::Collection moveToCollection );
00091
00092 private:
00093 class Private;
00094 Private *const d;
00095
00096 };
00097
00098 }
00099
00100 #endif // MAILTRANSPORT_SENTBEHAVIOURATTRIBUTE_H