Messagelib

attachmentjob.h
1/*
2 SPDX-FileCopyrightText: 2009 Constantin Berzan <exit3219@gmail.com>
3
4 SPDX-License-Identifier: LGPL-2.0-or-later
5*/
6
7#pragma once
8
9#include "contentjobbase.h"
10#include "messagecomposer_export.h"
11
12#include <MessageCore/AttachmentPart>
13
14namespace MessageComposer
15{
16class AttachmentJobPrivate;
17
18/**
19 * @brief The AttachmentJob class
20 */
21class MESSAGECOMPOSER_EXPORT AttachmentJob : public ContentJobBase
22{
23 Q_OBJECT
24
25public:
26 explicit AttachmentJob(MessageCore::AttachmentPart::Ptr part, QObject *parent = nullptr);
27 ~AttachmentJob() override;
28
29 [[nodiscard]] MessageCore::AttachmentPart::Ptr attachmentPart() const;
30 void setAttachmentPart(const MessageCore::AttachmentPart::Ptr &part);
31
32protected Q_SLOTS:
33 void doStart() override;
34 void process() override;
35
36private:
37 Q_DECLARE_PRIVATE(AttachmentJob)
38};
39}
The AttachmentJob class.
The ContentJobBase class.
Simple interface that both EncryptJob and SignEncryptJob implement so the composer can extract some e...
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Tue Mar 26 2024 11:12:43 by doxygen 1.10.0 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.