void MailEditorMainWindow::onFileAttachmentAdded(const QStringList& files)
{
  if (files.isEmpty() == false)
  {
    onFileAttachementTriggered( true );
    FileAttachment->addFiles( files );
  }
}
Beispiel #2
0
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);
    }
  }
Beispiel #3
0
void MailEditorMainWindow::onAddAttachments(QStringList files)
{
  if (files.size())
    onFileAttachementTriggered( true );
  FileAttachment->addFiles( files );
}