Page Menu
Home
GnuPG
Search
Configure Global Search
Log In
Files
F34024152
attachmentloadjob.h
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Size
1 KB
Subscribers
None
attachmentloadjob.h
View Options
/*
SPDX-FileCopyrightText: 2009 Constantin Berzan <exit3219@gmail.com>
SPDX-License-Identifier: LGPL-2.0-or-later
*/
#pragma once
#include
"attachmentpart.h"
#include
<KJob>
namespace
MessageCore
{
/**
* @short A base class for jobs to load attachments from different sources.
*
* @author Constantin Berzan <exit3219@gmail.com>
*/
class
AttachmentLoadJob
:
public
KJob
{
Q_OBJECT
public
:
/**
* Creates a new attachment load job.
*
* @param parent The parent object.
*/
explicit
AttachmentLoadJob
(
QObject
*
parent
=
nullptr
);
/**
* Destroys the attachment load job.
*/
~
AttachmentLoadJob
()
override
;
/**
* Starts the attachment load job.
*/
void
start
()
override
;
/**
* Returns the loaded attachment.
*/
[[
nodiscard
]]
AttachmentPart
::
Ptr
attachmentPart
()
const
;
protected
:
/**
* Subclasses use this method to set the loaded @p part.
*/
void
setAttachmentPart
(
const
AttachmentPart
::
Ptr
&
part
);
protected
Q_SLOTS
:
virtual
void
doStart
()
=
0
;
private
:
//@cond PRIVATE
class
AttachmentLoadJobPrivate
;
std
::
unique_ptr
<
AttachmentLoadJobPrivate
>
const
d
;
//@endcond
};
}
File Metadata
Details
Attached
Mime Type
text/x-c++
Expires
Sat, Nov 29, 7:08 AM (1 d, 22 h)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
29/0a/fb8a9b212e60b3efde1da65079e2
Attached To
rOJ GpgOL.js
Event Timeline
Log In to Comment