本文整理汇总了C++中QMailMessage::setBody方法的典型用法代码示例。如果您正苦于以下问题:C++ QMailMessage::setBody方法的具体用法?C++ QMailMessage::setBody怎么用?C++ QMailMessage::setBody使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QMailMessage
的用法示例。
在下文中一共展示了QMailMessage::setBody方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: message
QMailMessage EmailComposerInterface::message() const
{
QMailMessage mail;
if( isEmpty() )
return mail;
QList<AttachmentItem*> attachments = m_composer->addAttDialog()->attachedFiles();
QString messageText( m_composer->toPlainText() );
QMailMessageContentType type("text/plain; charset=UTF-8");
if(attachments.isEmpty()) {
mail.setBody( QMailMessageBody::fromData( messageText, type, QMailMessageBody::Base64 ) );
} else {
QMailMessagePart textPart;
textPart.setBody(QMailMessageBody::fromData(messageText.toUtf8(), type, QMailMessageBody::Base64));
mail.setMultipartType(QMailMessagePartContainer::MultipartMixed);
mail.appendPart(textPart);
foreach (AttachmentItem* current, attachments) {
const QContent& doc( current->document() );
QString fileName( doc.fileName() );
QFileInfo fi( fileName );
QString partName( fi.fileName() );
fileName = fi.absoluteFilePath();
QString content( doc.type() );
if (content.isEmpty())
content = QMimeType( fileName ).id();
QMailMessageContentType type( content.toLatin1() );
type.setName( partName.toLatin1() );
QMailMessageContentDisposition disposition( QMailMessageContentDisposition::Attachment );
disposition.setFilename( partName.toLatin1() );
QMailMessagePart part;
if ((current->action() != QMailMessage::LinkToAttachments) ||
(fileName.startsWith(Qtopia::tempDir()))) {
// This file is temporary - extract the data and create a part from that
QFile dataFile(fileName);
if (dataFile.open(QIODevice::ReadOnly)) {
QDataStream in(&dataFile);
part = QMailMessagePart::fromStream(in, disposition, type, QMailMessageBody::Base64, QMailMessageBody::RequiresEncoding);
} else {
qWarning() << "Unable to open temporary file:" << fileName;
}
} else {
part = QMailMessagePart::fromFile(fileName, disposition, type, QMailMessageBody::Base64, QMailMessageBody::RequiresEncoding);
}
mail.appendPart(part);
}
}
mail.setMessageType( QMailMessage::Email );
return mail;
}