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"