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

#include <mimepart_p.h>

Graphe de collaboration de SimpleMail::MimePartPrivate:
Collaboration graph

Fonctions membres publiques

virtual ~MimePartPrivate ()
 
bool writeRaw (QIODevice *input, QIODevice *out)
 
bool writeBase64 (QIODevice *input, QIODevice *out)
 
bool writeQuotedPrintable (QIODevice *input, QIODevice *out)
 

Attributs publics

QByteArray header
 
QIODevice * contentDevice = nullptr
 
QByteArray contentId
 
QByteArray contentName
 
QByteArray contentType
 
QByteArray contentCharset
 
QByteArray contentBoundary
 
MimeContentFormatter formatter
 
MimePart::Encoding contentEncoding = MimePart::_7Bit
 

Documentation des constructeurs et destructeur

◆ ~MimePartPrivate()

MimePartPrivate::~MimePartPrivate ( )
virtual
332 {
333  delete contentDevice;
334 }
QIODevice * contentDevice
Definition: mimepart_p.h:38

Documentation des fonctions membres

◆ writeBase64()

bool MimePartPrivate::writeBase64 ( QIODevice *  input,
QIODevice *  out 
)
355 {
356  char block[6000]; // Must be powers of 6
357  qint64 totalRead = 0;
358  int chars = 0;
359  while (!input->atEnd()) {
360  qint64 in = input->read(block, sizeof(block));
361  if (in <= 0) {
362  break;
363  }
364 
365  totalRead += in;
366  QByteArray encoded = QByteArray(block, in).toBase64(QByteArray::Base64Encoding | QByteArray::OmitTrailingEquals);
367  encoded = formatter.format(encoded, chars);
368  if (encoded.size() != out->write(encoded)) {
369  return false;
370  }
371  }
372  return true;
373 }
QByteArray format(const QByteArray &content, int &chars) const
Definition: mimecontentformatter.cpp:29
MimeContentFormatter formatter
Definition: mimepart_p.h:46

◆ writeQuotedPrintable()

bool MimePartPrivate::writeQuotedPrintable ( QIODevice *  input,
QIODevice *  out 
)

Références SimpleMail::QuotedPrintable::encode().

376 {
377  char block[4096];
378  qint64 totalRead = 0;
379  int chars = 0;
380  while (!input->atEnd()) {
381  qint64 in = input->read(block, sizeof(block));
382  if (in <= 0) {
383  break;
384  }
385 
386  totalRead += in;
387  QByteArray encoded = QuotedPrintable::encode(QByteArray(block, in), false);
388  encoded = formatter.formatQuotedPrintable(encoded, chars);
389  if (encoded.size() != out->write(encoded)) {
390  return false;
391  }
392  }
393  return true;
394 }
QByteArray formatQuotedPrintable(const QByteArray &content, int &chars) const
Definition: mimecontentformatter.cpp:46
static QByteArray encode(const QByteArray &input, bool rfc2047, int *printable=0, int *encoded=0)
Definition: quotedprintable.cpp:61
MimeContentFormatter formatter
Definition: mimepart_p.h:46

◆ writeRaw()

bool MimePartPrivate::writeRaw ( QIODevice *  input,
QIODevice *  out 
)
337 {
338  char block[4096];
339  qint64 totalRead = 0;
340  while (!input->atEnd()) {
341  qint64 in = input->read(block, sizeof(block));
342  if (in <= 0) {
343  break;
344  }
345 
346  totalRead += in;
347  if (in != out->write(block, in)) {
348  return false;
349  }
350  }
351  return true;
352 }

Documentation des données membres

◆ contentBoundary

QByteArray SimpleMail::MimePartPrivate::contentBoundary

◆ contentCharset

QByteArray SimpleMail::MimePartPrivate::contentCharset

◆ contentDevice

QIODevice* SimpleMail::MimePartPrivate::contentDevice = nullptr

◆ contentEncoding

MimePart::Encoding SimpleMail::MimePartPrivate::contentEncoding = MimePart::_7Bit

◆ contentId

QByteArray SimpleMail::MimePartPrivate::contentId

◆ contentName

QByteArray SimpleMail::MimePartPrivate::contentName

◆ contentType

QByteArray SimpleMail::MimePartPrivate::contentType

◆ formatter

MimeContentFormatter SimpleMail::MimePartPrivate::formatter

◆ header

QByteArray SimpleMail::MimePartPrivate::header

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