Projet Bee-Honey't  1.0
BTS SN 2019
Types publics | Fonctions membres publiques | Fonctions membres protégées | Liste de tous les membres
Référence de la classe SimpleMail::MimeMultiPart

#include <mimemultipart.h>

Graphe de collaboration de SimpleMail::MimeMultiPart:
Collaboration graph

Types publics

enum  MultiPartType {
  Mixed = 0, Digest = 1, Alternative = 2, Related = 3,
  Report = 4, Signed = 5, Encrypted = 6
}
 
- Types publics hérités de SimpleMail::MimePart
enum  Encoding { _7Bit, _8Bit, Base64, QuotedPrintable }
 

Fonctions membres publiques

 MimeMultiPart (const MultiPartType type=Related)
 
virtual ~MimeMultiPart ()
 
void setMimeType (const MultiPartType type)
 
MultiPartType mimeType () const
 
QList< MimePart * > parts () const
 
void addPart (MimePart *part)
 
- Fonctions membres publiques hérités de SimpleMail::MimePart
 MimePart ()
 
 MimePart (const MimePart &other)
 
virtual ~MimePart ()
 
MimePartoperator= (const MimePart &other)
 
QByteArray header () const
 
QByteArray content () const
 
void setContent (const QByteArray &content)
 
void setHeader (const QByteArray &header)
 
void addHeaderLine (const QByteArray &line)
 
void setContentId (const QByteArray &cId)
 
QByteArray contentId () const
 
void setContentName (const QByteArray &contentName)
 
QByteArray contentName () const
 
void setContentType (const QByteArray &contentType)
 
QByteArray contentType () const
 
void setCharset (const QByteArray &charset)
 
QByteArray charset () const
 
void setEncoding (Encoding enc)
 
Encoding encoding () const
 
void setData (const QString &data)
 
QString data () const
 
MimeContentFormattercontentFormatter ()
 
bool write (QIODevice *device)
 

Fonctions membres protégées

virtual bool writeData (QIODevice *device) Q_DECL_FINAL
 
- Fonctions membres protégées hérités de SimpleMail::MimePart
 MimePart (MimePartPrivate *d)
 
MimePartPrivated_func ()
 
const MimePartPrivated_func () const
 

Membres hérités additionnels

- Attributs protégés hérités de SimpleMail::MimePart
QSharedDataPointer< MimePartPrivated_ptr
 

Documentation des énumérations membres

◆ MultiPartType

Valeurs énumérées
Mixed 
Digest 
Alternative 
Related 
Report 
Signed 
Encrypted 
32  {
33  Mixed = 0, // RFC 2046, section 5.1.3
34  Digest = 1, // RFC 2046, section 5.1.5
35  Alternative = 2, // RFC 2046, section 5.1.4
36  Related = 3, // RFC 2387
37  Report = 4, // RFC 6522
38  Signed = 5, // RFC 1847, section 2.1
39  Encrypted = 6 // RFC 1847, section 2.2
40  };
Definition: mimemultipart.h:35
Definition: mimemultipart.h:37
Definition: mimemultipart.h:33
Definition: mimemultipart.h:36
Definition: mimemultipart.h:39
Definition: mimemultipart.h:38
Definition: mimemultipart.h:34

Documentation des constructeurs et destructeur

◆ MimeMultiPart()

MimeMultiPart::MimeMultiPart ( const MultiPartType  type = Related)

Références SimpleMail::MimePart::_8Bit, SimpleMail::MimePartPrivate::contentType, et MULTI_PART_NAMES.

36 {
37  Q_D(MimePart);
38  static_cast<MimeMultiPartPrivate*>(d)->type = type;
39  d->contentType = MULTI_PART_NAMES[type];
40  d->contentEncoding = _8Bit;
41 
42  d->contentBoundary = QUuid::createUuid().toRfc4122().toHex();
43 }
Definition: mimepart.h:37
Definition: mimepart.h:32
Definition: mimemultipart_p.h:28
const QByteArray MULTI_PART_NAMES[]
Definition: mimemultipart.cpp:25
MimePart()
Definition: mimepart.cpp:27
QByteArray contentType
Definition: mimepart_p.h:42

◆ ~MimeMultiPart()

MimeMultiPart::~MimeMultiPart ( )
virtual
46 {
47 
48 }

Documentation des fonctions membres

◆ addPart()

void MimeMultiPart::addPart ( MimePart part)

Références parts().

51 {
52  Q_D(MimePart);
53  static_cast<MimeMultiPartPrivate*>(d)->parts.append(part);
54 }
Definition: mimepart.h:32
Definition: mimemultipart_p.h:28
QList< MimePart * > parts() const
Definition: mimemultipart.cpp:56

◆ mimeType()

MimeMultiPart::MultiPartType MimeMultiPart::mimeType ( ) const
86 {
87  Q_D(const MimePart);
88  return static_cast<const MimeMultiPartPrivate*>(d)->type;
89 }
Definition: mimepart.h:32
Definition: mimemultipart_p.h:28

◆ parts()

QList< MimePart * > MimeMultiPart::parts ( ) const

Référencé par addPart(), et writeData().

57 {
58  Q_D(const MimePart);
59  return static_cast<const MimeMultiPartPrivate*>(d)->parts;
60 }
Definition: mimepart.h:32
Definition: mimemultipart_p.h:28
QList< MimePart * > parts() const
Definition: mimemultipart.cpp:56

◆ setMimeType()

void MimeMultiPart::setMimeType ( const MultiPartType  type)

Références MULTI_PART_NAMES.

79 {
80  Q_D(MimePart);
81  d->contentType = MULTI_PART_NAMES[type];
82  static_cast<MimeMultiPartPrivate*>(d)->type = type;
83 }
Definition: mimepart.h:32
Definition: mimemultipart_p.h:28
const QByteArray MULTI_PART_NAMES[]
Definition: mimemultipart.cpp:25

◆ writeData()

bool MimeMultiPart::writeData ( QIODevice *  device)
protectedvirtual

Réimplémentée à partir de SimpleMail::MimePart.

Références parts().

63 {
64  Q_D(MimePart);
65 
66  const auto parts = static_cast<MimeMultiPartPrivate*>(d)->parts;
67  for (MimePart *part : parts) {
68  device->write("--" + d->contentBoundary + "\r\n");
69  if (!part->write(device)) {
70  return false;
71  }
72  }
73  device->write("--" + d->contentBoundary + "--\r\n");
74 
75  return true;
76 }
Definition: mimepart.h:32
Definition: mimemultipart_p.h:28
QList< MimePart * > parts() const
Definition: mimemultipart.cpp:56

La documentation de cette classe a été générée à partir des fichiers suivants :