Cockatrice
2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Toggle main menu visibility
Loading...
Searching...
No Matches
qxtmailmessage.h
Go to the documentation of this file.
1
/****************************************************************************
2
**
3
** Copyright (C) Qxt Foundation. Some rights reserved.
4
**
5
** This file is part of the QxtWeb module of the Qxt library.
6
**
7
** This library is free software; you can redistribute it and/or modify it
8
** under the terms of the Common Public License, version 1.0, as published
9
** by IBM, and/or under the terms of the GNU Lesser General Public License,
10
** version 2.1, as published by the Free Software Foundation.
11
**
12
** This file is provided "AS IS", without WARRANTIES OR CONDITIONS OF ANY
13
** KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY
14
** WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR
15
** FITNESS FOR A PARTICULAR PURPOSE.
16
**
17
** You should have received a copy of the CPL and the LGPL along with this
18
** file. See the LICENSE file and the cpl1.0.txt/lgpl-2.1.txt files
19
** included with the source distribution for more information.
20
** If you did not receive a copy of the licenses, contact the Qxt Foundation.
21
**
22
** <http://libqxt.org> <foundation@libqxt.org>
23
**
24
****************************************************************************/
25
#ifndef QXTMAILMESSAGE_H
26
#define QXTMAILMESSAGE_H
27
28
#include "
qxtglobal.h
"
29
#include "
qxtmailattachment.h
"
30
31
#include <QStringList>
32
#include <QHash>
33
#include <QMetaType>
34
#include <QSharedDataPointer>
35
36
struct
QxtMailMessagePrivate
;
37
class
QXT_NETWORK_EXPORT
QxtMailMessage
38
{
39
public
:
40
enum
RecipientType
41
{
42
To
,
43
Cc
,
44
Bcc
45
};
46
47
QxtMailMessage
();
48
QxtMailMessage
(
const
QxtMailMessage
& other);
49
QxtMailMessage
(
const
QString& sender,
const
QString& recipient);
50
QxtMailMessage
& operator=(
const
QxtMailMessage
& other);
51
~QxtMailMessage
();
52
53
QString sender()
const
;
54
void
setSender(
const
QString&);
55
56
QString subject()
const
;
57
void
setSubject(
const
QString&);
58
59
QString body()
const
;
60
void
setBody(
const
QString&);
61
62
QStringList recipients(RecipientType
type
= To)
const
;
63
void
addRecipient(
const
QString&, RecipientType
type
= To);
64
void
removeRecipient(
const
QString&);
65
66
QHash<QString, QString>
extraHeaders()
const
;
67
QByteArray extraHeader(
const
QString&)
const
;
68
bool
hasExtraHeader(
const
QString&)
const
;
69
void
setExtraHeader(
const
QString& key,
const
QString& value);
70
void
setExtraHeaders(
const
QHash<QString, QString>
&);
71
void
removeExtraHeader(
const
QString& key);
72
73
QHash<QString, QxtMailAttachment>
attachments()
const
;
74
QxtMailAttachment
attachment(
const
QString& filename)
const
;
75
void
addAttachment(
const
QString& filename,
const
QxtMailAttachment
& attach);
76
void
removeAttachment(
const
QString& filename);
77
78
QByteArray rfc2822()
const
;
79
80
private
:
81
QSharedDataPointer<QxtMailMessagePrivate>
qxt_d
;
82
};
83
Q_DECLARE_TYPEINFO
(
QxtMailMessage
, Q_MOVABLE_TYPE);
84
85
#endif
// QXTMAIL_H
QHash
Definition
mana_curve_category_widget.h:11
QxtMailAttachment
The QxtMailAttachment class represents an attachement to a QxtMailMessage.
Definition
qxtmailattachment.h:39
QxtMailMessage
The QxtMailMessage class encapsulates an e-mail according to RFC 2822 and related specifications.
Definition
qxtmailmessage.h:38
QxtMailMessage::QxtMailMessage
QxtMailMessage()
Definition
qxtmailmessage.cpp:66
QxtMailMessage::qxt_d
QSharedDataPointer< QxtMailMessagePrivate > qxt_d
Definition
qxtmailmessage.h:81
QxtMailMessage::RecipientType
RecipientType
Definition
qxtmailmessage.h:41
QxtMailMessage::Bcc
@ Bcc
Definition
qxtmailmessage.h:44
QxtMailMessage::Cc
@ Cc
Definition
qxtmailmessage.h:43
QxtMailMessage::To
@ To
Definition
qxtmailmessage.h:42
qxtglobal.h
QXT_NETWORK_EXPORT
#define QXT_NETWORK_EXPORT
Definition
qxtglobal.h:72
qxtmailattachment.h
Q_DECLARE_TYPEINFO
Q_DECLARE_TYPEINFO(QxtMailAttachment, Q_MOVABLE_TYPE)
type
EmailType type
Definition
smtpclient.cpp:30
QxtMailMessagePrivate
Definition
qxtmailmessage.cpp:49
servatrice
src
smtp
qxtmailmessage.h
Generated by
1.18.0