#include <mimepart.h>
◆ Encoding
| Valeurs énumérées | 
|---|
| _7Bit |  | 
| _8Bit |  | 
| Base64 |  | 
| QuotedPrintable |  | 
Definition: mimepart.h:36
Definition: mimepart.h:38
Definition: mimepart.h:37
Definition: mimepart.h:39
 
 
◆ MimePart() [1/3]
   29     qDebug() << Q_FUNC_INFO;
 QSharedDataPointer< MimePartPrivate > d_ptr
Definition: mimepart.h:82
Definition: mimepart_p.h:28
 
 
◆ MimePart() [2/3]
      
        
          | MimePart::MimePart | ( | const MimePart & | other | ) |  | 
      
 
Références charset(), content(), contentId(), contentName(), contentType(), encoding(), et header().
   35     d->contentCharset = other.
charset();
    37     if (d->contentDevice) {
    38         delete d->contentDevice;
    40     d->contentDevice = 
new QBuffer;
    41     d->contentDevice->open(QBuffer::ReadWrite);
    42     d->contentDevice->write(other.
content());
    47     d->contentEncoding = other.
encoding();
    48     d->header = other.
header();
 QByteArray content() const
Definition: mimepart.cpp:106
QByteArray contentName() const
Definition: mimepart.cpp:133
Definition: mimepart.h:32
QByteArray contentType() const
Definition: mimepart.cpp:145
QByteArray charset() const
Definition: mimepart.cpp:157
QByteArray header() const
Definition: mimepart.cpp:100
Encoding encoding() const
Definition: mimepart.cpp:169
QByteArray contentId() const
Definition: mimepart.cpp:121
 
 
◆ ~MimePart()
   53     qDebug() << Q_FUNC_INFO;
  
 
◆ MimePart() [3/3]
QSharedDataPointer< MimePartPrivate > d_ptr
Definition: mimepart.h:82
 
 
◆ addHeaderLine()
      
        
          | void MimePart::addHeaderLine | ( | const QByteArray & | line | ) |  | 
      
 
   97     d->header.append(line + 
"\r\n");
 Definition: mimepart.h:32
 
 
◆ charset()
      
        
          | QByteArray MimePart::charset | ( |  | ) | const | 
      
 
 
◆ content()
      
        
          | QByteArray MimePart::content | ( |  | ) | const | 
      
 
Référencé par MimePart(), et operator=().
  109     if (d->contentDevice && d->contentDevice->seek(0)) {
   110         return d->contentDevice->readAll();
 Definition: mimepart.h:32
 
 
◆ contentFormatter()
  226     return &d->formatter;
 Definition: mimepart.h:32
 
 
◆ contentId()
      
        
          | QByteArray MimePart::contentId | ( |  | ) | const | 
      
 
 
◆ contentName()
      
        
          | QByteArray MimePart::contentName | ( |  | ) | const | 
      
 
 
◆ contentType()
      
        
          | QByteArray MimePart::contentType | ( |  | ) | const | 
      
 
 
◆ d_func() [1/2]
Références d_ptr.
QSharedDataPointer< MimePartPrivate > d_ptr
Definition: mimepart.h:82
 
 
◆ d_func() [2/2]
   88         return d_ptr.constData();
 QSharedDataPointer< MimePartPrivate > d_ptr
Definition: mimepart.h:82
 
 
◆ data()
      
        
          | QString MimePart::data | ( |  | ) | const | 
      
 
Références _7Bit, _8Bit, Base64, SimpleMail::QuotedPrintable::decode(), et QuotedPrintable.
Référencé par SimpleMail::MimeText::text().
  201     if (!d->contentDevice || !d->contentDevice->seek(0)) {
   206     switch (d->contentEncoding) {
   208         ret = QString::fromLatin1(d->contentDevice->readAll());
   211         ret = QString::fromUtf8(d->contentDevice->readAll());
   214         ret = QString::fromUtf8(QByteArray::fromBase64(d->contentDevice->readAll()));
 Definition: mimepart.h:36
static QByteArray decode(const QByteArray &input)
Definition: quotedprintable.cpp:89
Definition: mimepart.h:38
Definition: mimepart.h:37
Definition: mimepart.h:32
Definition: mimepart.h:39
 
 
◆ encoding()
◆ header()
      
        
          | QByteArray MimePart::header | ( |  | ) | const | 
      
 
 
◆ operator=()
Références charset(), content(), contentId(), contentName(), contentType(), encoding(), et header().
   59     d->contentCharset = other.
charset();
    61     if (d->contentDevice) {
    62         delete d->contentDevice;
    64     d->contentDevice = 
new QBuffer;
    65     d->contentDevice->open(QBuffer::ReadWrite);
    66     d->contentDevice->write(other.
content());
    71     d->contentEncoding = other.
encoding();
    72     d->header = other.
header();
 QByteArray content() const
Definition: mimepart.cpp:106
QByteArray contentName() const
Definition: mimepart.cpp:133
Definition: mimepart.h:32
QByteArray contentType() const
Definition: mimepart.cpp:145
QByteArray charset() const
Definition: mimepart.cpp:157
QByteArray header() const
Definition: mimepart.cpp:100
Encoding encoding() const
Definition: mimepart.cpp:169
QByteArray contentId() const
Definition: mimepart.cpp:121
 
 
◆ setCharset()
      
        
          | void MimePart::setCharset | ( | const QByteArray & | charset | ) |  | 
      
 
Références charset().
Definition: mimepart.h:32
QByteArray charset() const
Definition: mimepart.cpp:157
 
 
◆ setContent()
      
        
          | void MimePart::setContent | ( | const QByteArray & | content | ) |  | 
      
 
Référencé par SimpleMail::MimeFile::MimeFile().
   80     if (d->contentDevice) {
    81         delete d->contentDevice;
    83     d->contentDevice = 
new QBuffer;
    84     d->contentDevice->open(QBuffer::ReadWrite);
    85     d->contentDevice->write(
content);
 QByteArray content() const
Definition: mimepart.cpp:106
Definition: mimepart.h:32
 
 
◆ setContentId()
      
        
          | void MimePart::setContentId | ( | const QByteArray & | cId | ) |  | 
      
 
Definition: mimepart.h:32
 
 
◆ setContentName()
      
        
          | void MimePart::setContentName | ( | const QByteArray & | contentName | ) |  | 
      
 
Références contentName().
QByteArray contentName() const
Definition: mimepart.cpp:133
Definition: mimepart.h:32
 
 
◆ setContentType()
      
        
          | void MimePart::setContentType | ( | const QByteArray & | contentType | ) |  | 
      
 
Références contentType().
Definition: mimepart.h:32
QByteArray contentType() const
Definition: mimepart.cpp:145
 
 
◆ setData()
      
        
          | void MimePart::setData | ( | const QString & | data | ) |  | 
      
 
Références _7Bit, _8Bit, Base64, et QuotedPrintable.
Référencé par SimpleMail::MimeText::MimeText(), et SimpleMail::MimeText::setText().
  179     if (d->contentDevice) {
   180         delete d->contentDevice;
   182     d->contentDevice = 
new QBuffer;
   183     d->contentDevice->open(QBuffer::ReadWrite);
   185     switch (d->contentEncoding) {
   187         d->contentDevice->write(
data.toLatin1());
   192         d->contentDevice->write(
data.toUtf8());
 Definition: mimepart.h:36
Definition: mimepart.h:38
Definition: mimepart.h:37
Definition: mimepart.h:32
QString data() const
Definition: mimepart.cpp:197
Definition: mimepart.h:39
 
 
◆ setEncoding()
      
        
          | void MimePart::setEncoding | ( | Encoding | enc | ) |  | 
      
 
  166     d->contentEncoding = enc;
 Definition: mimepart.h:32
 
 
◆ setHeader()
      
        
          | void MimePart::setHeader | ( | const QByteArray & | header | ) |  | 
      
 
Références header().
Definition: mimepart.h:32
QByteArray header() const
Definition: mimepart.cpp:100
 
 
◆ write()
      
        
          | bool MimePart::write | ( | QIODevice * | device | ) |  | 
      
 
Références _7Bit, _8Bit, Base64, QuotedPrintable, et writeData().
  236     headers.append(
"Content-Type: " + d->contentType);
   237     if (!d->contentName.isEmpty()) {
   238         headers.append(
"; name=\"" + d->contentName);
   240     if (!d->contentCharset.isEmpty()) {
   241         headers.append(
"; charset=" + d->contentCharset);
   243     if (!d->contentBoundary.isEmpty()) {
   244         headers.append(
"; boundary=" + d->contentBoundary);
   246     headers.append(
"\r\n");
   249     switch (d->contentEncoding) {
   251         headers.append(
"Content-Transfer-Encoding: 7bit\r\n");
   254         headers.append(
"Content-Transfer-Encoding: 8bit\r\n");
   257         headers.append(
"Content-Transfer-Encoding: base64\r\n");
   260         headers.append(
"Content-Transfer-Encoding: quoted-printable\r\n");
   265     if (!d->contentId.isNull()) {
   266         headers.append(
"Content-ID: <" + d->contentId + 
">\r\n");
   270     headers.append(d->header + 
"\r\n");
   273     if (device->write(headers) != headers.size()) {
 Definition: mimepart.h:36
Definition: mimepart.h:38
Definition: mimepart.h:37
virtual bool writeData(QIODevice *device)
Definition: mimepart.cpp:286
Definition: mimepart.h:32
Definition: mimepart.h:39
 
 
◆ writeData()
  
  | 
        
          | bool MimePart::writeData | ( | QIODevice * | device | ) |  |  | protectedvirtual | 
 
Réimplémentée dans SimpleMail::MimeMultiPart.
Références _7Bit, _8Bit, Base64, et QuotedPrintable.
Référencé par write().
  291     QIODevice *input = d->contentDevice;
   292     if (!input->isOpen()) {
   293         if (!input->open(QIODevice::ReadOnly)) {
   296     } 
else if (!input->seek(0)) {
   300     switch (d->contentEncoding) {
   303         if (!d->writeRaw(input, device)) {
   308         if (!d->writeBase64(input, device)) {
   313         if (!d->writeQuotedPrintable(input, device)) {
   319     if (device->write(
"\r\n", 2) != 2) {
 Definition: mimepart.h:36
Definition: mimepart.h:38
Definition: mimepart.h:37
Definition: mimepart.h:32
Definition: mimepart.h:39
 
 
◆ d_ptr
La documentation de cette classe a été générée à partir des fichiers suivants :