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

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 #pragma once
0009 
0010 #include "contentjobbase.h"
0011 #include "messagecomposer_export.h"
0012 
0013 namespace MessageComposer
0014 {
0015 class TransparentJobPrivate;
0016 
0017 /**
0018   A job that just wraps some KMime::Content into a job object
0019   for use as a subjob in another job.
0020  */
0021 class MESSAGECOMPOSER_EXPORT TransparentJob : public MessageComposer::ContentJobBase
0022 {
0023     Q_OBJECT
0024 
0025 public:
0026     explicit TransparentJob(QObject *parent = nullptr);
0027     ~TransparentJob() override;
0028 
0029     void setContent(KMime::Content *content);
0030     void process() override;
0031 
0032 private:
0033     Q_DECLARE_PRIVATE(TransparentJob)
0034 };
0035 }