1// qpdfwriter.sip generated by MetaSIP
2//
3// This file is part of the QtGui Python extension module.
4//
5// Copyright (c) 2021 Riverbank Computing Limited <info@riverbankcomputing.com>
6//
7// This file is part of PyQt5.
8//
9// This file may be used under the terms of the GNU General Public License
10// version 3.0 as published by the Free Software Foundation and appearing in
11// the file LICENSE included in the packaging of this file.  Please review the
12// following information to ensure the GNU General Public License version 3.0
13// requirements will be met: http://www.gnu.org/copyleft/gpl.html.
14//
15// If you do not wish to use this file under the terms of the GPL version 3.0
16// then you may purchase a commercial license.  For more information contact
17// info@riverbankcomputing.com.
18//
19// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
20// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
21
22
23class QPdfWriter : QObject, QPagedPaintDevice
24{
25%TypeHeaderCode
26#include <qpdfwriter.h>
27%End
28
29public:
30    explicit QPdfWriter(const QString &filename);
31    explicit QPdfWriter(QIODevice *device);
32    virtual ~QPdfWriter();
33    QString title() const;
34    void setTitle(const QString &title);
35    QString creator() const;
36    void setCreator(const QString &creator);
37    virtual bool newPage();
38    virtual void setPageSize(QPagedPaintDevice::PageSize size);
39    virtual void setPageSizeMM(const QSizeF &size);
40    virtual void setMargins(const QPagedPaintDevice::Margins &m);
41
42protected:
43    virtual QPaintEngine *paintEngine() const;
44    virtual int metric(QPaintDevice::PaintDeviceMetric id) const;
45
46public:
47%If (Qt_5_3_0 -)
48    void setResolution(int resolution);
49%End
50%If (Qt_5_3_0 -)
51    int resolution() const;
52%End
53%If (Qt_5_10_0 -)
54    void setPdfVersion(QPagedPaintDevice::PdfVersion version);
55%End
56%If (Qt_5_10_0 -)
57    QPagedPaintDevice::PdfVersion pdfVersion() const;
58%End
59%If (Qt_5_15_0 -)
60    void setDocumentXmpMetadata(const QByteArray &xmpMetadata);
61%End
62%If (Qt_5_15_0 -)
63    QByteArray documentXmpMetadata() const;
64%End
65%If (Qt_5_15_0 -)
66    void addFileAttachment(const QString &fileName, const QByteArray &data, const QString &mimeType = QString());
67%End
68
69private:
70    QPdfWriter(const QPdfWriter &);
71};
72