Exemplo n.º 1
0
void models::MessageModel::on_messagesUpdated(const QMailMessageIdList &ids)
{
    if (mMessage.id().isValid() && ids.contains(mMessage.id())) {
        mMessage = QMailMessage(mMessage.id());
        emit updated();
    }
}
Exemplo n.º 2
0
void models::MessageModel::setMessageId(const QMailMessageId &id)
{
    mMessage = QMailMessage(id);
    mOperations = ServiceActionManager::instance()->operations(mMessage.id());
    emit modelReset();
    emit updated(); /// TODO: emit only modelReset
}
Exemplo n.º 3
0
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();
}