File indexing completed on 2024-06-23 05:18:33

0001 /*
0002   SPDX-FileCopyrightText: 2009 Klaralvdalens Datakonsult AB, a KDAB Group company, info@kdab.net
0003   SPDX-FileCopyrightText: 2009 Leo Franchi <lfranchi@kde.org>
0004 
0005   SPDX-License-Identifier: LGPL-2.0-or-later
0006 */
0007 
0008 #include "job/transparentjob.h"
0009 
0010 #include "contentjobbase_p.h"
0011 
0012 #include <KMime/Content>
0013 #include <KMime/KMimeMessage>
0014 using namespace MessageComposer;
0015 
0016 class MessageComposer::TransparentJobPrivate : public MessageComposer::ContentJobBasePrivate
0017 {
0018 public:
0019     TransparentJobPrivate(TransparentJob *qq)
0020         : ContentJobBasePrivate(qq)
0021     {
0022     }
0023 
0024     KMime::Content *content = nullptr;
0025 
0026     Q_DECLARE_PUBLIC(TransparentJob)
0027 };
0028 
0029 TransparentJob::TransparentJob(QObject *parent)
0030     : MessageComposer::ContentJobBase(*new TransparentJobPrivate(this), parent)
0031 {
0032 }
0033 
0034 TransparentJob::~TransparentJob() = default;
0035 
0036 void TransparentJob::setContent(KMime::Content *content)
0037 {
0038     Q_D(TransparentJob);
0039 
0040     d->content = content;
0041 }
0042 
0043 void TransparentJob::process()
0044 {
0045     Q_D(TransparentJob);
0046     d->resultContent = d->content;
0047     emitResult();
0048 }
0049 
0050 #include "moc_transparentjob.cpp"