Ejemplo n.º 1
0
void MRAOfflineMessage::parseTextPart(MessagePart &mainPart, MessagePart &textPart) {
    if (m_protoVersion < MAKE_VERSION(1,16)) {
        return;
    }
    m_text = textPart.text().trimmed();

    if (textPart.header("Content-Transfer-Encoding") == "base64") {

        QByteArray data;
        data = QByteArray::fromBase64( m_text.toAscii() );
        QTextCodec *codec = QTextCodec::codecForName( textPart.charset().toAscii() );

        m_text = codec->toUnicode(data);
    }

    if ( !mainPart.subject().isEmpty() || mainPart.hasHeader("Sender") ) {
        m_text = mainPart.subject() + '(' + mainPart.header("Sender") + "):\n" + m_text;
    }

}