void MailEditorMainWindow::onFileAttachmentAdded(const QStringList& files) { if (files.isEmpty() == false) { onFileAttachementTriggered( true ); FileAttachment->addFiles( files ); } }
void MailEditorMainWindow::LoadMessage(Mailbox* mailbox, const TStoredMailMessage& srcMsgHeader, const TPhysicalMailMessage& srcMsg, TLoadForm loadForm) { TPublicKeyIndex allRecipients, toRecipients; TRecipientPublicKeys sourceToList, sourceCCList; QString newSubject; switch(loadForm) { case TLoadForm::Draft: DraftMessage = srcMsgHeader; /// Now load source message contents into editor controls. loadContents(srcMsgHeader.from_key, srcMsg); break; case TLoadForm::ReplyAll: transformRecipientList(srcMsgHeader.from_key, srcMsg.to_list, srcMsg.cc_list); newSubject = transformMailBody(loadForm, srcMsgHeader, srcMsg); MailFields->SetSubject(newSubject); break; case TLoadForm::Reply: if(srcMsg.to_list.empty() == false) sourceToList.push_back(srcMsg.to_list.front()); transformRecipientList(srcMsgHeader.from_key, sourceToList, sourceCCList); newSubject = transformMailBody(loadForm, srcMsgHeader, srcMsg); MailFields->SetSubject(newSubject); break; case TLoadForm::Forward: FileAttachment->LoadAttachedFiles(srcMsg.attachments); newSubject = transformMailBody(loadForm, srcMsgHeader, srcMsg); MailFields->SetSubject(newSubject); break; default: assert(false); } ui->messageEdit->moveCursor(QTextCursor::MoveOperation::Start, QTextCursor::MoveMode::MoveAnchor); onFileAttachementTriggered( FileAttachment->hasAttachment() ); if ( !EditMode && FileAttachment->hasAttachment()) { mailbox->previewImages(ui->messageEdit); ui->messageEdit->document()->setModified(false); } }
void MailEditorMainWindow::onAddAttachments(QStringList files) { if (files.size()) onFileAttachementTriggered( true ); FileAttachment->addFiles( files ); }