Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
qxtmailattachment.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 QXTMAILATTACHMENT_H
26#define QXTMAILATTACHMENT_H
27
28#include "qxtglobal.h"
29
30#include <QByteArray>
31#include <QHash>
32#include <QIODevice>
33#include <QMetaType>
34#include <QSharedDataPointer>
35#include <QStringList>
36
39{
40public:
43 QxtMailAttachment(const QByteArray &content, const QString &contentType = QString("application/octet-stream"));
44 QxtMailAttachment(QIODevice *content, const QString &contentType = QString("application/octet-stream"));
47 static QxtMailAttachment fromFile(const QString &filename);
48
49 QIODevice *content() const;
50 void setContent(const QByteArray &content);
51 void setContent(QIODevice *content);
52
53 bool deleteContent() const;
54 void setDeleteContent(bool enable);
55
56 QString contentType() const;
57 void setContentType(const QString &contentType);
58
59 QHash<QString, QString> extraHeaders() const;
60 QByteArray extraHeader(const QString &) const;
61 bool hasExtraHeader(const QString &) const;
62 void setExtraHeader(const QString &key, const QString &value);
63 void setExtraHeaders(const QHash<QString, QString> &);
64 void removeExtraHeader(const QString &key);
65
66 QByteArray mimeData();
67
68private:
69 QSharedDataPointer<QxtMailAttachmentPrivate> qxt_d;
70};
72
73#endif // QXTMAILATTACHMENT_H
The QxtMailAttachment class represents an attachement to a QxtMailMessage.
Definition qxtmailattachment.h:39
QIODevice * content() const
Definition qxtmailattachment.cpp:100
QString contentType() const
Definition qxtmailattachment.cpp:130
QHash< QString, QString > extraHeaders() const
Definition qxtmailattachment.cpp:140
void removeExtraHeader(const QString &key)
Definition qxtmailattachment.cpp:170
QByteArray mimeData()
Definition qxtmailattachment.cpp:175
QxtMailAttachment()
Definition qxtmailattachment.cpp:65
static QxtMailAttachment fromFile(const QString &filename)
Definition qxtmailattachment.cpp:204
void setExtraHeaders(const QHash< QString, QString > &)
Definition qxtmailattachment.cpp:160
void setDeleteContent(bool enable)
Definition qxtmailattachment.cpp:125
QByteArray extraHeader(const QString &) const
Definition qxtmailattachment.cpp:145
bool deleteContent() const
Definition qxtmailattachment.cpp:120
void setContent(const QByteArray &content)
Definition qxtmailattachment.cpp:105
void setExtraHeader(const QString &key, const QString &value)
Definition qxtmailattachment.cpp:155
QxtMailAttachment & operator=(const QxtMailAttachment &other)
Definition qxtmailattachment.cpp:89
void setContentType(const QString &contentType)
Definition qxtmailattachment.cpp:135
bool hasExtraHeader(const QString &) const
Definition qxtmailattachment.cpp:150
QSharedDataPointer< QxtMailAttachmentPrivate > qxt_d
Definition qxtmailattachment.h:69
#define QXT_NETWORK_EXPORT
Definition qxtglobal.h:72
Q_DECLARE_TYPEINFO(QxtMailAttachment, Q_MOVABLE_TYPE)
Definition qxtmailattachment.cpp:43