You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
126 lines
4.6 KiB
126 lines
4.6 KiB
/* |
|
* kmail: KDE mail client |
|
* Copyright (c) 1996-1998 Stefan Taferner <taferner@kde.org> |
|
* |
|
* This program is free software; you can redistribute it and/or modify |
|
* it under the terms of the GNU General Public License as published by |
|
* the Free Software Foundation; either version 2 of the License, or |
|
* (at your option) any later version. |
|
* |
|
* This program is distributed in the hope that it will be useful, |
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
* GNU General Public License for more details. |
|
* |
|
* You should have received a copy of the GNU General Public License |
|
* along with this program; if not, write to the Free Software |
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
|
* |
|
*/ |
|
#ifndef kmmsginfo_h |
|
#define kmmsginfo_h |
|
|
|
#include <config.h> |
|
#include <sys/types.h> |
|
#include "kmmsgbase.h" |
|
//Added by qt3to4: |
|
#include <Q3CString> |
|
|
|
class KMMessage; |
|
|
|
class KMMsgInfo: public KMMsgBase |
|
{ |
|
public: |
|
KMMsgInfo(KMFolder* parent, off_t off=0, short len=0); |
|
virtual ~KMMsgInfo(); |
|
|
|
/** left for old style index files */ |
|
void compat_fromOldIndexString(const QByteArray& str, bool toUtf8); |
|
|
|
|
|
/** Initialize with given values and set dirty flag to FALSE. */ |
|
virtual void init(const Q3CString& subject, const Q3CString& from, |
|
const Q3CString& to, time_t date, |
|
const MessageStatus& status, const Q3CString& xmark, |
|
const Q3CString& replyToId, |
|
const Q3CString& replyToAuxId, |
|
const Q3CString& msgId, |
|
KMMsgEncryptionState encryptionState, |
|
KMMsgSignatureState signatureState, |
|
KMMsgMDNSentState mdnSentState, |
|
off_t folderOffset=0, size_t msgSize=0, |
|
size_t msgSizeServer = 0, ulong UID = 0); |
|
|
|
/** Initialize with given values and set dirty flag to FALSE. */ |
|
virtual void init(const Q3CString& subject, const Q3CString& from, |
|
const Q3CString& to, time_t date, |
|
const MessageStatus& status, const Q3CString& xmark, |
|
const Q3CString& replyToId, |
|
const Q3CString& replyToAuxId, |
|
const Q3CString& msgId, |
|
const Q3CString& fileName, |
|
KMMsgEncryptionState encryptionState, |
|
KMMsgSignatureState signatureState, |
|
KMMsgMDNSentState mdnSentState, |
|
size_t msgSize=0, |
|
size_t msgSizeServer = 0, ulong UID = 0); |
|
|
|
/** Inherited methods (see KMMsgBase for description): */ |
|
virtual QString subject(void) const; |
|
virtual QString fromStrip(void) const; |
|
virtual QString toStrip(void) const; |
|
virtual QString xmark(void) const; |
|
virtual QString replyToIdMD5(void) const; |
|
virtual QString replyToAuxIdMD5() const; |
|
virtual QString strippedSubjectMD5() const; |
|
virtual bool subjectIsPrefixed() const; |
|
virtual QString msgIdMD5(void) const; |
|
virtual QString fileName(void) const; |
|
virtual const MessageStatus& status() const; |
|
virtual KMMsgEncryptionState encryptionState() const; |
|
virtual KMMsgSignatureState signatureState() const; |
|
virtual KMMsgMDNSentState mdnSentState() const; |
|
virtual off_t folderOffset(void) const; |
|
virtual size_t msgSize(void) const; |
|
virtual size_t msgSizeServer(void) const; |
|
virtual time_t date(void) const; |
|
virtual ulong UID(void) const; |
|
void setMsgSize(size_t sz); |
|
void setMsgSizeServer(size_t sz); |
|
void setFolderOffset(off_t offs); |
|
void setFileName(const QString& file); |
|
virtual void setStatus(const MessageStatus& status, int idx = -1); |
|
virtual void setDate(time_t aUnixTime); |
|
virtual void setSubject(const QString&); |
|
virtual void setXMark(const QString&); |
|
virtual void setReplyToIdMD5(const QString&); |
|
virtual void setReplyToAuxIdMD5( const QString& ); |
|
virtual void initStrippedSubjectMD5(); |
|
virtual void setMsgIdMD5(const QString&); |
|
virtual void setEncryptionState( const KMMsgEncryptionState, int idx = -1 ); |
|
virtual void setSignatureState( const KMMsgSignatureState, int idx = -1 ); |
|
virtual void setMDNSentState( const KMMsgMDNSentState, int idx = -1 ); |
|
virtual void setUID(ulong); |
|
|
|
/** Grr.. c++! */ |
|
virtual void setStatus(const char* s1, const char* s2=0) { KMMsgBase::setStatus(s1, s2); } |
|
virtual void setDate(const char* s1) { KMMsgBase::setDate(s1); } |
|
|
|
virtual bool dirty(void) const; |
|
|
|
/** Copy operators. */ |
|
KMMsgInfo& operator=(const KMMessage&); |
|
|
|
private: |
|
// Currently unused |
|
KMMsgInfo& operator=(const KMMsgInfo&); |
|
KMMsgInfo(const KMMsgInfo&); |
|
|
|
// WARNING: Do not add new member variables to the class. Add them to kd |
|
class KMMsgInfoPrivate; |
|
KMMsgInfoPrivate *kd; |
|
}; |
|
|
|
typedef KMMsgInfo* KMMsgInfoPtr; |
|
|
|
#endif /*kmmsginfo_h*/
|
|
|