Qt
6.x
The Qt SDK
Loading...
Searching...
No Matches
qpdfwriter.h
Go to the documentation of this file.
1
// Copyright (C) 2016 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4
#ifndef QPDFWRITER_H
5
#define QPDFWRITER_H
6
7
#include <QtGui/qtguiglobal.h>
8
9
#ifndef QT_NO_PDF
10
11
#include <QtCore/qobject.h>
12
#include <QtGui/qpagedpaintdevice.h>
13
#include <QtGui/qpagelayout.h>
14
15
QT_BEGIN_NAMESPACE
16
17
class
QIODevice
;
18
class
QPdfWriterPrivate
;
19
20
class
Q_GUI_EXPORT
QPdfWriter
:
public
QObject
,
public
QPagedPaintDevice
21
{
22
Q_OBJECT
23
public
:
24
explicit
QPdfWriter
(
const
QString
&filename);
25
explicit
QPdfWriter
(
QIODevice
*
device
);
26
~QPdfWriter
();
27
28
void
setPdfVersion(
PdfVersion
version);
29
PdfVersion
pdfVersion()
const
;
30
31
QString
title
()
const
;
32
void
setTitle
(
const
QString
&
title
);
33
34
QString
creator
()
const
;
35
void
setCreator(
const
QString
&
creator
);
36
37
bool
newPage
()
override
;
38
39
void
setResolution(
int
resolution);
40
int
resolution()
const
;
41
42
void
setDocumentXmpMetadata(
const
QByteArray
&xmpMetadata);
43
QByteArray
documentXmpMetadata()
const
;
44
45
void
addFileAttachment(
const
QString
&
fileName
,
const
QByteArray
&
data
,
const
QString
&
mimeType
=
QString
());
46
47
protected
:
48
QPaintEngine
*
paintEngine
()
const override
;
49
int
metric
(
PaintDeviceMetric
id
)
const override
;
50
51
private
:
52
Q_DISABLE_COPY(
QPdfWriter
)
53
Q_DECLARE_PRIVATE(
QPdfWriter
)
54
};
55
56
QT_END_NAMESPACE
57
58
#endif
// QT_NO_PDF
59
60
#endif
device
IOBluetoothDevice * device
Definition
btl2capchannel.mm:17
QByteArray
\inmodule QtCore
Definition
qbytearray.h:57
QIODevice
\inmodule QtCore \reentrant
Definition
qiodevice.h:34
QObject
\inmodule QtCore
Definition
qobject.h:90
QPagedPaintDevice
\inmodule QtGui
Definition
qpagedpaintdevice.h:21
QPagedPaintDevice::newPage
virtual bool newPage()=0
Starts a new page.
QPagedPaintDevice::PdfVersion
PdfVersion
The PdfVersion enum describes the version of the PDF file that is produced by QPrinter or QPdfWriter.
Definition
qpagedpaintdevice.h:28
QPaintDevice::PaintDeviceMetric
PaintDeviceMetric
Definition
qpaintdevice.h:20
QPaintDevice::metric
virtual int metric(PaintDeviceMetric metric) const
Definition
qpaintdevice.cpp:49
QPaintDevice::paintEngine
virtual QPaintEngine * paintEngine() const =0
QPaintEngine
\inmodule QtGui
Definition
qpaintengine.h:51
QPdfWriterPrivate
Definition
qpdfwriter.cpp:16
QPdfWriter
\inmodule QtGui
Definition
qpdfwriter.h:21
QString
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition
qstring.h:127
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qstandardpaths_haiku.cpp:21
QT_END_NAMESPACE
Definition
qsharedpointer.cpp:1545
mimeType
const char * mimeType
Definition
qffmpegmediaformatinfo.cpp:71
data
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
Definition
qopengles2ext.h:206
Q_OBJECT
#define Q_OBJECT
Definition
qtmetamacros.h:117
title
QString title
[35]
Definition
src_corelib_kernel_qobject.cpp:314
fileName
fileName
[0]
Definition
src_gui_dialogs_qfiledialog.cpp:5
creator
QItemEditorCreatorBase * creator
Definition
src_gui_itemviews_qitemeditorfactory.cpp:19
setTitle
g setTitle("&User information")
[0]
qtbase
src
gui
painting
qpdfwriter.h
Generated by
1.9.7