Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qprinter_p.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
// Qt-Security score:significant reason:default
4
5
#
ifndef
QPRINTER_P_H
6
#
define
QPRINTER_P_H
7
8
//
9
// W A R N I N G
10
// -------------
11
//
12
// This file is not part of the Qt API. It exists purely as an
13
// implementation detail. This header file may change from version to
14
// version without notice, or even be removed.
15
//
16
// We mean it.
17
//
18
19
20
#
include
<
QtPrintSupport
/
private
/
qtprintsupportglobal_p
.
h
>
21
22
#
ifndef
QT_NO_PRINTER
23
24
#
include
"QtPrintSupport/qprinter.h"
25
#
include
"QtPrintSupport/qprinterinfo.h"
26
#
include
"QtPrintSupport/qprintengine.h"
27
#
include
"QtCore/qpointer.h"
28
#
include
"QtCore/qset.h"
29
30
#
include
<
limits
.
h
>
31
32
QT_BEGIN_NAMESPACE
33
34
class
QPrintEngine;
35
class
QPreviewPaintEngine
;
36
class
QPicture;
37
38
class
Q_PRINTSUPPORT_EXPORT
QPrinterPrivate
39
{
40
Q_DECLARE_PUBLIC(QPrinter)
41
public
:
42
QPrinterPrivate(QPrinter *printer)
43
: pdfVersion(QPrinter::PdfVersion_1_4),
44
printEngine(
nullptr
),
45
paintEngine(
nullptr
),
46
realPrintEngine(
nullptr
),
47
realPaintEngine(
nullptr
),
48
#
if
QT_CONFIG
(
printpreviewwidget
)
49
previewEngine(
nullptr
),
50
#
endif
51
q_ptr(printer),
52
printRange(QPrinter::AllPages),
53
use_default_engine(
true
),
54
validPrinter(
false
)
55
{
56
}
57
58
~QPrinterPrivate();
59
60
static
QPrinterPrivate *
get
(QPrinter *printer) {
61
return
printer->d_ptr.get();
62
}
63
64
void
init
(
const
QPrinterInfo &printer, QPrinter::PrinterMode mode);
65
66
QPrinterInfo
findValidPrinter
(
const
QPrinterInfo &printer = QPrinterInfo());
67
void
initEngines
(QPrinter::OutputFormat format,
const
QPrinterInfo &printer);
68
void
changeEngines
(QPrinter::OutputFormat format,
const
QPrinterInfo &printer);
69
#
if
QT_CONFIG
(
printpreviewwidget
)
70
QList<
const
QPicture *> previewPages()
const
;
71
void
setPreviewMode(
bool
);
72
bool
previewMode()
const
;
73
#
endif
74
75
void
setProperty
(QPrintEngine::PrintEnginePropertyKey key,
const
QVariant &value);
76
77
QPrinter
::
PrinterMode
printerMode
;
78
QPrinter
::
OutputFormat
outputFormat
;
79
QPrinter
::
PdfVersion
pdfVersion
;
80
QPrintEngine *
printEngine
;
81
QPaintEngine
*
paintEngine
;
82
83
QPrintEngine *
realPrintEngine
;
84
QPaintEngine
*
realPaintEngine
;
85
#
if
QT_CONFIG
(
printpreviewwidget
)
86
QPreviewPaintEngine *previewEngine;
87
#
endif
88
89
QPrinter *
q_ptr
;
90
91
QPrinter
::
PrintRange
printRange
;
92
93
uint
use_default_engine
: 1;
94
uint
had_default_engines
: 1;
95
96
uint
validPrinter
: 1;
97
uint
hasCustomPageMargins
: 1;
98
99
// Used to remember which properties have been manually set by the user.
100
QSet
<
QPrintEngine
::
PrintEnginePropertyKey
>
m_properties
;
101
};
102
103
QT_END_NAMESPACE
104
105
#
endif
// QT_NO_PRINTER
106
107
#
endif
// QPRINTER_P_H
QAbstractPrintDialogPrivate
Definition
qabstractprintdialog_p.h:34
QObjectData::q_ptr
QObject * q_ptr
Definition
qobject.h:73
QPreviewPaintEngine
Definition
qpaintengine_preview_p.h:31
QPrintDialogPrivate
Definition
qprintdialog_mac.mm:26
QPrintDialogPrivate::engine
QWin32PrintEngine * engine
Definition
qprintdialog_win.cpp:42
QPrintDialogPrivate::ep
QWin32PrintEnginePrivate * ep
Definition
qprintdialog_win.cpp:43
QPrinterPrivate
Definition
qprinter_p.h:39
QPrinterPrivate::use_default_engine
uint use_default_engine
Definition
qprinter_p.h:93
QPrinterPrivate::findValidPrinter
QPrinterInfo findValidPrinter(const QPrinterInfo &printer=QPrinterInfo())
Definition
qprinter.cpp:40
QPrinterPrivate::validPrinter
uint validPrinter
Definition
qprinter_p.h:96
QPrinterPrivate::pdfVersion
QPrinter::PdfVersion pdfVersion
Definition
qprinter_p.h:79
QPrinterPrivate::initEngines
void initEngines(QPrinter::OutputFormat format, const QPrinterInfo &printer)
Definition
qprinter.cpp:55
QPrinterPrivate::outputFormat
QPrinter::OutputFormat outputFormat
Definition
qprinter_p.h:78
QPrinterPrivate::had_default_engines
uint had_default_engines
Definition
qprinter_p.h:94
QPrinterPrivate::printerMode
QPrinter::PrinterMode printerMode
Definition
qprinter_p.h:77
QPrinterPrivate::m_properties
QSet< QPrintEngine::PrintEnginePropertyKey > m_properties
Definition
qprinter_p.h:100
QPrinterPrivate::printEngine
QPrintEngine * printEngine
Definition
qprinter_p.h:80
QPrinterPrivate::init
void init(const QPrinterInfo &printer, QPrinter::PrinterMode mode)
Definition
qprinter.cpp:464
QPrinterPrivate::realPaintEngine
QPaintEngine * realPaintEngine
Definition
qprinter_p.h:84
QPrinterPrivate::changeEngines
void changeEngines(QPrinter::OutputFormat format, const QPrinterInfo &printer)
Definition
qprinter.cpp:93
QPrinterPrivate::realPrintEngine
QPrintEngine * realPrintEngine
Definition
qprinter_p.h:83
QPrinterPrivate::setProperty
void setProperty(QPrintEngine::PrintEnginePropertyKey key, const QVariant &value)
Definition
qprinter.cpp:152
QPrinterPrivate::get
static QPrinterPrivate * get(QPrinter *printer)
Definition
qprinter_p.h:60
QPrinterPrivate::hasCustomPageMargins
uint hasCustomPageMargins
Definition
qprinter_p.h:97
QPrinterPrivate::printRange
QPrinter::PrintRange printRange
Definition
qprinter_p.h:91
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
warnIfNotNative
static bool warnIfNotNative(QPrinter *printer)
Definition
qprintdialog_win.cpp:142
START_PAGE_GENERAL
#define START_PAGE_GENERAL
Definition
qprintdialog_win.cpp:22
qt_win_setup_PRINTDLGEX
static void qt_win_setup_PRINTDLGEX(PRINTDLGEX *pd, QWindow *parentWindow, QPrintDialog *pdlg, QPrintDialogPrivate *d, HGLOBAL *tempDevNames)
Definition
qprintdialog_win.cpp:46
PD_RESULT_PRINT
#define PD_RESULT_PRINT
Definition
qprintdialog_win.cpp:20
PD_NOCURRENTPAGE
#define PD_NOCURRENTPAGE
Definition
qprintdialog_win.cpp:19
qt_win_read_back_PRINTDLGEX
static void qt_win_read_back_PRINTDLGEX(PRINTDLGEX *pd, QPrintDialog *pdlg, QPrintDialogPrivate *d)
Definition
qprintdialog_win.cpp:116
PD_RESULT_APPLY
#define PD_RESULT_APPLY
Definition
qprintdialog_win.cpp:21
QImageData::paintEngine
QPaintEngine * paintEngine
Definition
qimage_p.h:80
qtbase
src
printsupport
kernel
qprinter_p.h
Generated on
for Qt by
1.18.0