void SimplePartWidget::slotDownloadImage(const QNetworkRequest &req) { Imap::Network::FileDownloadManager *manager = new Imap::Network::FileDownloadManager(this, m_netAccessManager, req.url(), m_partIndex.parent()); connect(manager, &Imap::Network::FileDownloadManager::fileNameRequested, this, &SimplePartWidget::slotFileNameRequested); connect(manager, &Imap::Network::FileDownloadManager::transferError, m_messageView, &MessageView::transferError); connect(manager, &Imap::Network::FileDownloadManager::transferError, manager, &QObject::deleteLater); connect(manager, &Imap::Network::FileDownloadManager::succeeded, manager, &QObject::deleteLater); manager->downloadPart(); }
void AttachmentView::slotOpenAttachment() { m_openAttachment->setEnabled(false); Imap::Network::FileDownloadManager *manager = new Imap::Network::FileDownloadManager(this, m_netAccess, m_partIndex); connect(manager, SIGNAL(fileNameRequested(QString*)), this, SLOT(slotFileNameRequestedOnOpen(QString*))); connect(manager, SIGNAL(transferError(QString)), m_messageView, SIGNAL(transferError(QString))); connect(manager, SIGNAL(transferError(QString)), this, SLOT(onOpenFailed())); connect(manager, SIGNAL(transferError(QString)), manager, SLOT(deleteLater())); // we aren't connecting to cancelled() as it cannot really happen -- the filename is never empty connect(manager, SIGNAL(succeeded()), this, SLOT(openDownloadedAttachment())); connect(manager, SIGNAL(succeeded()), manager, SLOT(deleteLater())); manager->downloadPart(); }