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

#include <mimecontentformatter.h>

Graphe de collaboration de SimpleMail::MimeContentFormatter:
Collaboration graph

Fonctions membres publiques

 MimeContentFormatter (int max_length=76)
 
void setMaxLength (int l)
 
int maxLength () const
 
QByteArray format (const QByteArray &content, int &chars) const
 
QByteArray formatQuotedPrintable (const QByteArray &content, int &chars) const
 

Attributs protégés

int max_length
 

Documentation des constructeurs et destructeur

◆ MimeContentFormatter()

MimeContentFormatter::MimeContentFormatter ( int  max_length = 76)
explicit
23  :
25 {
26 
27 }
int max_length
Definition: mimecontentformatter.h:39

Documentation des fonctions membres

◆ format()

QByteArray MimeContentFormatter::format ( const QByteArray &  content,
int &  chars 
) const

Références max_length.

30 {
31  QByteArray out;
32 
33  for (int i = 0; i < content.length() ; ++i) {
34  chars++;
35  if (chars > max_length) {
36  out.append(QByteArrayLiteral("\r\n"));
37  chars = 1;
38  }
39 
40  out.append(content[i]);
41  }
42 
43  return out;
44 }
int max_length
Definition: mimecontentformatter.h:39

◆ formatQuotedPrintable()

QByteArray MimeContentFormatter::formatQuotedPrintable ( const QByteArray &  content,
int &  chars 
) const

Références max_length.

47 {
48  QByteArray out;
49 
50  for (int i = 0; i < content.length() ; ++i) {
51  chars++;
52 
53  if (content[i] == '\n') { // new line
54  out.append(content[i]);
55  chars = 0;
56  continue;
57  }
58 
59  if ((chars > max_length - 1)
60  || ((content[i] == '=') && (chars > max_length - 3) )) {
61  out.append(QByteArrayLiteral("=\r\n"));
62  chars = 1;
63  }
64 
65  out.append(content[i]);
66  }
67 
68  return out;
69 }
int max_length
Definition: mimecontentformatter.h:39

◆ maxLength()

int MimeContentFormatter::maxLength ( ) const

Références max_length.

77 {
78  return max_length;
79 }
int max_length
Definition: mimecontentformatter.h:39

◆ setMaxLength()

void MimeContentFormatter::setMaxLength ( int  l)

Références max_length.

72 {
73  max_length = l;
74 }
int max_length
Definition: mimecontentformatter.h:39

Documentation des données membres

◆ max_length

int SimpleMail::MimeContentFormatter::max_length
protected

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