本文整理汇总了C++中QMailMessage::parentFolderId方法的典型用法代码示例。如果您正苦于以下问题:C++ QMailMessage::parentFolderId方法的具体用法?C++ QMailMessage::parentFolderId怎么用?C++ QMailMessage::parentFolderId使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QMailMessage
的用法示例。
在下文中一共展示了QMailMessage::parentFolderId方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: modify
void WriteMail::modify(const QMailMessage& previousMessage)
{
QString recipients = "";
prepareComposer(previousMessage.messageType(), previousMessage.parentAccountId());
if (composer().isEmpty())
return;
// Record any message properties we should retain
mail.setId(previousMessage.id());
mail.setParentFolderId(previousMessage.parentFolderId());
mail.setContentScheme(previousMessage.contentScheme());
mail.setContentIdentifier(previousMessage.contentIdentifier());
mail.setTo(previousMessage.to());
mail.setFrom(previousMessage.from());
mail.setCustomFields(previousMessage.customFields());
mail.setServerUid(previousMessage.serverUid());
m_composerInterface->compose(QMailMessage::NoResponse, previousMessage);
// ugh. we need to do this everywhere
m_hasMessageChanged = false;
m_precursorId = mail.inResponseTo();
m_replyAction = mail.responseType();
}
示例2: buildMail
bool WriteMail::buildMail(bool includeSignature)
{
QMailAccountId accountId(m_accountSelection->itemData(m_accountSelection->currentIndex()).value<QMailAccountId>());
// Ensure the signature of the selected account is used
if (accountId.isValid() && includeSignature) {
m_composerInterface->setSignature(signature(accountId));
}
// Extract the message from the composer
QMailMessage newMail = m_composerInterface->message();
// Retain the old mail properties if they're configured
newMail.setId(mail.id());
newMail.setParentFolderId(mail.parentFolderId());
newMail.setContentScheme(mail.contentScheme());
newMail.setContentIdentifier(mail.contentIdentifier());
newMail.setServerUid(mail.serverUid());
newMail.setCustomFields(mail.customFields());
newMail.setDate(QMailTimeStamp::currentDateTime());
newMail.setStatus(QMailMessage::Outgoing, true);
newMail.setStatus(QMailMessage::ContentAvailable, true);
newMail.setStatus(QMailMessage::PartialContentAvailable, true);
newMail.setStatus(QMailMessage::Read, true);
if (accountId.isValid()) {
newMail.setParentAccountId(accountId);
newMail.setFrom(QMailAccount(accountId).fromAddress());
}
if (!newMail.parentFolderId().isValid()) {
newMail.setParentFolderId(QMailFolder::LocalStorageFolderId);
}
if (m_precursorId.isValid()) {
newMail.setInResponseTo(m_precursorId);
newMail.setResponseType(m_replyAction);
QMailMessage precursor(m_precursorId);
// Set the In-Reply-To and References headers in our outgoing message
QString references(precursor.headerFieldText("References"));
if (references.isEmpty()) {
references = precursor.headerFieldText("In-Reply-To");
}
QString precursorId(precursor.headerFieldText("Message-ID"));
if (!precursorId.isEmpty()) {
newMail.setHeaderField("In-Reply-To", precursorId);
if (!references.isEmpty()) {
references.append(' ');
}
references.append(precursorId);
}
if (!references.isEmpty()) {
// TODO: Truncate references if they're too long
newMail.setHeaderField("References", references);
}
}
mail = newMail;
return true;
}