Qt 4.8
qt-4.8.6
src
gui
painting
qprintengine.h
Go to the documentation of this file.
1
/****************************************************************************
2
**
3
** Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies).
4
** Contact: http://www.qt-project.org/legal
5
**
6
** This file is part of the QtGui module of the Qt Toolkit.
7
**
8
** $QT_BEGIN_LICENSE:LGPL$
9
** Commercial License Usage
10
** Licensees holding valid commercial Qt licenses may use this file in
11
** accordance with the commercial license agreement provided with the
12
** Software or, alternatively, in accordance with the terms contained in
13
** a written agreement between you and Digia. For licensing terms and
14
** conditions see http://qt.digia.com/licensing. For further information
15
** use the contact form at http://qt.digia.com/contact-us.
16
**
17
** GNU Lesser General Public License Usage
18
** Alternatively, this file may be used under the terms of the GNU Lesser
19
** General Public License version 2.1 as published by the Free Software
20
** Foundation and appearing in the file LICENSE.LGPL included in the
21
** packaging of this file. Please review the following information to
22
** ensure the GNU Lesser General Public License version 2.1 requirements
23
** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
24
**
25
** In addition, as a special exception, Digia gives you certain additional
26
** rights. These rights are described in the Digia Qt LGPL Exception
27
** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
28
**
29
** GNU General Public License Usage
30
** Alternatively, this file may be used under the terms of the GNU
31
** General Public License version 3.0 as published by the Free Software
32
** Foundation and appearing in the file LICENSE.GPL included in the
33
** packaging of this file. Please review the following information to
34
** ensure the GNU General Public License version 3.0 requirements will be
35
** met: http://www.gnu.org/copyleft/gpl.html.
36
**
37
**
38
** $QT_END_LICENSE$
39
**
40
****************************************************************************/
41
42
#ifndef QPRINTENGINE_H
43
#define QPRINTENGINE_H
44
45
#include <QtCore/qvariant.h>
46
#include <QtGui/qprinter.h>
47
48
QT_BEGIN_HEADER
49
50
QT_BEGIN_NAMESPACE
51
52
QT_MODULE
(Gui)
53
54
#ifndef QT_NO_PRINTER
55
56
class
Q_GUI_EXPORT
QPrintEngine
57
{
58
public
:
59
virtual
~QPrintEngine
() {}
60
enum
PrintEnginePropertyKey
{
61
PPK_CollateCopies
,
62
PPK_ColorMode
,
63
PPK_Creator
,
64
PPK_DocumentName
,
65
PPK_FullPage
,
66
PPK_NumberOfCopies
,
67
PPK_Orientation
,
68
PPK_OutputFileName
,
69
PPK_PageOrder
,
70
PPK_PageRect
,
71
PPK_PageSize
,
72
PPK_PaperRect
,
73
PPK_PaperSource
,
74
PPK_PrinterName
,
75
PPK_PrinterProgram
,
76
PPK_Resolution
,
77
PPK_SelectionOption
,
78
PPK_SupportedResolutions
,
79
80
PPK_WindowsPageSize
,
81
PPK_FontEmbedding
,
82
PPK_SuppressSystemPrintStatus
,
83
84
PPK_Duplex
,
85
86
PPK_PaperSources
,
87
PPK_CustomPaperSize
,
88
PPK_PageMargins
,
89
PPK_CopyCount
,
90
PPK_SupportsMultipleCopies
,
91
PPK_PaperSize = PPK_PageSize,
92
93
PPK_CustomBase = 0xff00
94
};
95
96
virtual
void
setProperty(
PrintEnginePropertyKey
key
,
const
QVariant
&value) = 0;
97
virtual
QVariant
property
(
PrintEnginePropertyKey
key
)
const
= 0;
98
99
virtual
bool
newPage() = 0;
100
virtual
bool
abort() = 0;
101
102
virtual
int
metric(
QPaintDevice::PaintDeviceMetric
)
const
= 0;
103
104
virtual
QPrinter::PrinterState
printerState()
const
= 0;
105
106
#ifdef Q_WS_WIN
107
virtual
HDC
getPrinterDC
()
const
{
return
0; }
108
virtual
void
releasePrinterDC
(HDC)
const
{ }
109
#endif
110
111
};
112
113
#endif // QT_NO_PRINTER
114
115
QT_END_NAMESPACE
116
117
QT_END_HEADER
118
119
#endif // QPRINTENGINE_H
QVariant
The QVariant class acts like a union for the most common Qt data types.
Definition:
qvariant.h:92
QPrintEngine::PPK_SupportsMultipleCopies
Definition:
qprintengine.h:90
QPrintEngine::PPK_PageMargins
Definition:
qprintengine.h:88
QPrinter::PrinterState
PrinterState
Definition:
qprinter.h:119
QT_END_NAMESPACE
#define QT_END_NAMESPACE
This macro expands to.
Definition:
qglobal.h:90
QT_MODULE
#define QT_MODULE(x)
Definition:
qglobal.h:2783
QPrintEngine::PPK_Creator
Definition:
qprintengine.h:63
QT_BEGIN_HEADER
#define QT_BEGIN_HEADER
Definition:
qglobal.h:136
Q_GUI_EXPORT
#define Q_GUI_EXPORT
Definition:
qglobal.h:1450
QPrintEngine::PPK_OutputFileName
Definition:
qprintengine.h:68
QPrintEngine::PPK_PageSize
Definition:
qprintengine.h:71
QPrintEngine::PPK_FullPage
Definition:
qprintengine.h:65
QPrintEngine::PPK_SupportedResolutions
Definition:
qprintengine.h:78
QPaintDevice::PaintDeviceMetric
PaintDeviceMetric
Definition:
qpaintdevice.h:63
QPrintEngine::PPK_Duplex
Definition:
qprintengine.h:84
QPrintEngine::PPK_PaperSources
Definition:
qprintengine.h:86
QPrintEngine::getPrinterDC
virtual HDC getPrinterDC() const
Definition:
qprintengine.h:107
QPrintEngine::releasePrinterDC
virtual void releasePrinterDC(HDC) const
Definition:
qprintengine.h:108
QPrintEngine::PPK_PrinterName
Definition:
qprintengine.h:74
QPrintEngine::PPK_PageRect
Definition:
qprintengine.h:70
QPrintEngine::~QPrintEngine
virtual ~QPrintEngine()
Destroys the print engine.
Definition:
qprintengine.h:59
QT_BEGIN_NAMESPACE
#define QT_BEGIN_NAMESPACE
This macro expands to.
Definition:
qglobal.h:89
QPrintEngine
The QPrintEngine class defines an interface for how QPrinter interacts with a given printing subsyste...
Definition:
qprintengine.h:56
QPrintEngine::PPK_Resolution
Definition:
qprintengine.h:76
QPrintEngine::PPK_CollateCopies
Definition:
qprintengine.h:61
QPrintEngine::PPK_NumberOfCopies
Definition:
qprintengine.h:66
QPrintEngine::PPK_DocumentName
Definition:
qprintengine.h:64
QPrintEngine::PPK_ColorMode
Definition:
qprintengine.h:62
QPrintEngine::PPK_CopyCount
Definition:
qprintengine.h:89
QPrintEngine::PPK_PaperSource
Definition:
qprintengine.h:73
QPrintEngine::PPK_SelectionOption
Definition:
qprintengine.h:77
QPrintEngine::PPK_PaperRect
Definition:
qprintengine.h:72
key
int key
Definition:
qkeysequence.cpp:395
property
const char * property
Definition:
qwizard.cpp:138
QPrintEngine::PPK_CustomPaperSize
Definition:
qprintengine.h:87
QPrintEngine::PPK_Orientation
Definition:
qprintengine.h:67
QPrintEngine::PPK_WindowsPageSize
Definition:
qprintengine.h:80
QPrintEngine::PPK_PrinterProgram
Definition:
qprintengine.h:75
QPrintEngine::PPK_FontEmbedding
Definition:
qprintengine.h:81
QT_END_HEADER
#define QT_END_HEADER
Definition:
qglobal.h:137
QPrintEngine::PPK_PageOrder
Definition:
qprintengine.h:69
QPrintEngine::PPK_SuppressSystemPrintStatus
Definition:
qprintengine.h:82
QPrintEngine::PrintEnginePropertyKey
PrintEnginePropertyKey
This enum is used to communicate properties between the print engine and QPrinter.
Definition:
qprintengine.h:60
Qt 4.8 Source Code Browser