void models::MessageModel::on_messagesUpdated(const QMailMessageIdList &ids) { if (mMessage.id().isValid() && ids.contains(mMessage.id())) { mMessage = QMailMessage(mMessage.id()); emit updated(); } }
void models::MessageModel::setMessageId(const QMailMessageId &id) { mMessage = QMailMessage(id); mOperations = ServiceActionManager::instance()->operations(mMessage.id()); emit modelReset(); emit updated(); /// TODO: emit only modelReset }
void WriteMail::reset() { mail = QMailMessage(); if (m_composerInterface) { // Remove any associated widgets m_widgetStack->removeWidget(m_composerInterface); m_composerInterface = 0; } m_hasMessageChanged = false; m_precursorId = QMailMessageId(); m_replyAction = QMailMessage::NoResponse; }
// ############ Slots ############### void EmailMessage::onMessagesDownloaded(const QMailMessageIdList &ids, bool success) { foreach (const QMailMessageId id, ids) { if (id == m_id) { disconnect(EmailAgent::instance(), SIGNAL(messagesDownloaded(QMailMessageIdList,bool)), this, SLOT(onMessagesDownloaded(QMailMessageIdList,bool))); if (success) { // Reload the message m_msg = QMailMessage(m_id); m_bodyText = EmailAgent::instance()->bodyPlainText(m_msg); emitMessageReloadedSignals(); } return; } }
void AttachmentListModel::setMessageId(int id) { m_messageId = QMailMessageId(id); m_message = QMailMessage(m_messageId); resetModel(); }