Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qpdfpagerenderer.h
Go to the documentation of this file.
1
// Copyright (C) 2017 Klarälvdalens Datakonsult AB, a KDAB Group company, info@kdab.com, author Tobias König <tobias.koenig@kdab.com>
2
// Copyright (C) 2020 The Qt Company Ltd.
3
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
4
5
#ifndef QPDFPAGERENDERER_H
6
#define QPDFPAGERENDERER_H
7
8
#include <QtPdf/qtpdfglobal.h>
9
10
#include <QtCore/qobject.h>
11
#include <QtCore/qsize.h>
12
#include <QtPdf/qpdfdocument.h>
13
#include <QtPdf/qpdfdocumentrenderoptions.h>
14
15
QT_BEGIN_NAMESPACE
16
17
class
QPdfPageRendererPrivate
;
18
19
class
Q_PDF_EXPORT
QPdfPageRenderer
:
public
QObject
20
{
21
Q_OBJECT
22
23
Q_PROPERTY
(
QPdfDocument
* document READ document WRITE setDocument NOTIFY documentChanged)
24
Q_PROPERTY
(
RenderMode
renderMode READ renderMode WRITE setRenderMode NOTIFY renderModeChanged)
25
26
public:
27
enum class
RenderMode
28
{
29
MultiThreaded,
30
SingleThreaded
31
};
32
Q_ENUM
(RenderMode)
33
34
QPdfPageRenderer
() :
QPdfPageRenderer
(
nullptr
) {}
35
explicit
QPdfPageRenderer
(
QObject
*parent);
36
~QPdfPageRenderer
()
override
;
37
38
RenderMode renderMode()
const
;
39
void
setRenderMode(RenderMode
mode
);
40
41
QPdfDocument
* document()
const
;
42
void
setDocument(
QPdfDocument
*document);
43
44
quint64
requestPage(
int
pageNumber,
QSize
imageSize
,
45
QPdfDocumentRenderOptions
options =
QPdfDocumentRenderOptions
());
46
47
Q_SIGNALS
:
48
void
documentChanged
(
QPdfDocument
*document);
49
void
renderModeChanged
(
QPdfPageRenderer::RenderMode
renderMode);
50
51
void
pageRendered
(
int
pageNumber,
QSize
imageSize
,
const
QImage
&
image
,
52
QPdfDocumentRenderOptions
options,
quint64
requestId
);
53
54
private
:
55
QScopedPointer<QPdfPageRendererPrivate> d_ptr;
56
};
57
58
QT_END_NAMESPACE
59
60
#endif
QImage
\inmodule QtGui
Definition
qimage.h:37
QObject
\inmodule QtCore
Definition
qobject.h:103
QPdfDocumentRenderOptions
Definition
qpdfdocumentrenderoptions.h:15
QPdfDocument
The QPdfDocument class loads a PDF document and renders pages from it.
Definition
qpdfdocument.h:21
QPdfPageRendererPrivate
Definition
qpdfpagerenderer.cpp:37
QPdfPageRenderer
The QPdfPageRenderer class encapsulates the rendering of pages of a PDF document.
Definition
qpdfpagerenderer.h:20
QPdfPageRenderer::pageRendered
void pageRendered(int pageNumber, QSize imageSize, const QImage &image, QPdfDocumentRenderOptions options, quint64 requestId)
QPdfPageRenderer::renderModeChanged
void renderModeChanged(QPdfPageRenderer::RenderMode renderMode)
QPdfPageRenderer::RenderMode
RenderMode
This enum describes how the pages are rendered.
Definition
qpdfpagerenderer.h:28
QPdfPageRenderer::documentChanged
void documentChanged(QPdfDocument *document)
QSize
\inmodule QtCore
Definition
qsize.h:25
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qstandardpaths_haiku.cpp:21
QT_END_NAMESPACE
Definition
qsharedpointer.cpp:1590
image
Definition
image.cpp:4
requestId
QNearFieldTarget::RequestId requestId
Definition
qiosnfcndefsessiondelegate.mm:43
mode
GLenum mode
Definition
qopengles2ext.h:333
imageSize
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei imageSize
Definition
qopengles2ext.h:606
Q_ENUM
#define Q_ENUM(x)
Definition
qtmetamacros.h:68
Q_PROPERTY
#define Q_PROPERTY(...)
Definition
qtmetamacros.h:56
Q_OBJECT
#define Q_OBJECT
Definition
qtmetamacros.h:119
Q_SIGNALS
#define Q_SIGNALS
Definition
qtmetamacros.h:45
quint64
unsigned long long quint64
Definition
qtypes.h:61
qtwebengine
src
pdf
qpdfpagerenderer.h
Generated by
1.10.0