emailservices/nmailbase/inc/nmmessagepart.h
changeset 23 2dc6caa42ec3
parent 20 ecc8def7944a
equal deleted inserted replaced
20:ecc8def7944a 23:2dc6caa42ec3
    32 	virtual ~NmMessagePartPrivate();
    32 	virtual ~NmMessagePartPrivate();
    33 
    33 
    34 	bool isMessage() const;
    34 	bool isMessage() const;
    35 	bool isTextContent() const;
    35 	bool isTextContent() const;
    36 
    36 
    37 	NmId mOwnId;	// message part id
    37 	NmId mPartId;
    38 
    38 
    39 	quint32 mSize;
    39 	quint32 mSize;
    40 	quint32 mFetchedSize;
    40 	quint32 mFetchedSize;
    41 
    41 
    42 	QString mTextContent;
    42 	QString mTextContent;
    53 class NMBASE_EXPORT NmMessagePart
    53 class NMBASE_EXPORT NmMessagePart
    54 {
    54 {
    55 public:
    55 public:
    56 
    56 
    57 	NmMessagePart();
    57 	NmMessagePart();
    58 	NmMessagePart(const NmId &id);
    58 	NmMessagePart(const NmId &partId);
    59 	NmMessagePart(const NmId &id, const NmId &parentId);
    59 	
    60 	NmMessagePart(const NmId &id, const NmId &parentId, const NmId &mailboxId);
    60 	
    61 	NmMessagePart(QExplicitlySharedDataPointer<NmMessagePartPrivate> nmPrivateMessagePart);
       
    62 	virtual ~NmMessagePart();
    61 	virtual ~NmMessagePart();
    63 
    62 
    64 	virtual NmId id() const;
    63 	virtual NmId partId() const;
    65 	virtual void setId(const NmId &id);
    64 	virtual void setPartId(const NmId &id);
    66 
    65 	
    67 	NmId parentId() const;
       
    68 	void setParentId(const NmId &id);
       
    69 
       
    70 	NmId mailboxId() const;
       
    71 	void setMailboxId(const NmId &id);
       
    72 
    66 
    73 	quint32 size() const;
    67 	quint32 size() const;
    74 	void setSize(quint32 size);
    68 	void setSize(quint32 size);
    75 
    69 
    76 	quint32 fetchedSize() const;
    70 	quint32 fetchedSize() const;
   114 	const NmMessagePart *findContentPart(const QString &contentType) const;
   108 	const NmMessagePart *findContentPart(const QString &contentType) const;
   115 	NmMessagePart *findContentPart(const QString &contentType);
   109 	NmMessagePart *findContentPart(const QString &contentType);
   116 	// this cannot be private, must be usable from derived class
   110 	// this cannot be private, must be usable from derived class
   117     NmMessagePart(const NmMessagePart &part);
   111     NmMessagePart(const NmMessagePart &part);
   118 
   112 
   119     // NmMessageEnvelope for inherited classes
   113     // for CFSMailMessagePart and NmMessage
   120     NmMessageEnvelope mEnvelope;
   114     NmMessagePart(QExplicitlySharedDataPointer<NmMessagePartPrivate> nmPrivateMessagePart);
   121 
   115     
   122 private:
   116 private:
   123 	// prohibited
   117 	// prohibited
   124 	NmMessagePart &operator=(const NmMessagePart &part);
   118 	NmMessagePart &operator=(const NmMessagePart &part);
   125 
   119 
   126 	// Data object shared between Symbian and QT data types.
   120 	// Data object shared between Symbian and QT data types.