Qt
6.x
The Qt SDK
Loading...
Searching...
No Matches
qplatformprintdevice.h
Go to the documentation of this file.
1
// Copyright (C) 2014 John Layt <jlayt@kde.org>
2
// Copyright (C) 2018 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 QPLATFORMPRINTDEVICE_H
6
#define QPLATFORMPRINTDEVICE_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 for the convenience
13
// of internal files. This header file may change from version to version
14
// without notice, or even be removed.
15
//
16
// We mean it.
17
//
18
19
#include <QtPrintSupport/qtprintsupportglobal.h>
20
#include <private/qprint_p.h>
21
#include <private/qprintdevice_p.h>
22
23
#include <QtCore/qlist.h>
24
#include <QtCore/qvariant.h>
25
#if QT_CONFIG(mimetype)
26
#include <QtCore/qmimetype.h>
27
#endif
28
#include <QtGui/qpagelayout.h>
29
30
31
QT_BEGIN_NAMESPACE
32
33
#ifndef QT_NO_PRINTER
34
35
class
Q_PRINTSUPPORT_EXPORT
QPlatformPrintDevice
36
{
37
Q_DISABLE_COPY(
QPlatformPrintDevice
)
38
public
:
39
explicit
QPlatformPrintDevice
(
const
QString
&
id
=
QString
());
40
virtual
~QPlatformPrintDevice
();
41
42
virtual
QString
id
()
const
;
43
virtual
QString
name
()
const
;
44
virtual
QString
location
()
const
;
45
virtual
QString
makeAndModel()
const
;
46
47
virtual
bool
isValid()
const
;
48
virtual
bool
isDefault()
const
;
49
virtual
bool
isRemote()
const
;
50
51
virtual
QPrint::DeviceState
state
()
const
;
52
53
virtual
bool
isValidPageLayout(
const
QPageLayout
&
layout
,
int
resolution)
const
;
54
55
virtual
bool
supportsMultipleCopies()
const
;
56
virtual
bool
supportsCollateCopies()
const
;
57
58
virtual
QPageSize
defaultPageSize()
const
;
59
virtual
QList<QPageSize>
supportedPageSizes()
const
;
60
61
virtual
QPageSize
supportedPageSize(
const
QPageSize
&pageSize)
const
;
62
virtual
QPageSize
supportedPageSize(
QPageSize::PageSizeId
pageSizeId)
const
;
63
virtual
QPageSize
supportedPageSize(
const
QString
&pageName)
const
;
64
virtual
QPageSize
supportedPageSize(
const
QSize
&pointSize)
const
;
65
virtual
QPageSize
supportedPageSize(
const
QSizeF
&
size
,
QPageSize::Unit
units
)
const
;
66
67
virtual
bool
supportsCustomPageSizes()
const
;
68
69
virtual
QSize
minimumPhysicalPageSize()
const
;
70
virtual
QSize
maximumPhysicalPageSize()
const
;
71
72
virtual
QMarginsF
printableMargins(
const
QPageSize
&pageSize,
QPageLayout::Orientation
orientation,
73
int
resolution)
const
;
74
75
virtual
int
defaultResolution()
const
;
76
virtual
QList<int>
supportedResolutions()
const
;
77
78
virtual
QPrint::InputSlot
defaultInputSlot()
const
;
79
virtual
QList<QPrint::InputSlot>
supportedInputSlots()
const
;
80
81
virtual
QPrint::OutputBin
defaultOutputBin()
const
;
82
virtual
QList<QPrint::OutputBin>
supportedOutputBins()
const
;
83
84
virtual
QPrint::DuplexMode
defaultDuplexMode()
const
;
85
virtual
QList<QPrint::DuplexMode>
supportedDuplexModes()
const
;
86
87
virtual
QPrint::ColorMode
defaultColorMode()
const
;
88
virtual
QList<QPrint::ColorMode>
supportedColorModes()
const
;
89
90
virtual
QVariant
property
(
QPrintDevice::PrintDevicePropertyKey
key
)
const
;
91
virtual
bool
setProperty
(
QPrintDevice::PrintDevicePropertyKey
key
,
const
QVariant
&
value
);
92
virtual
bool
isFeatureAvailable(
QPrintDevice::PrintDevicePropertyKey
key
,
const
QVariant
&
params
)
const
;
93
94
#if QT_CONFIG(mimetype)
95
virtual
QList<QMimeType>
supportedMimeTypes()
const
;
96
#endif
97
98
static
QPageSize
createPageSize(
const
QString
&
key
,
const
QSize
&
size
,
const
QString
&localizedName);
99
static
QPageSize
createPageSize(
int
windowsId,
const
QSize
&
size
,
const
QString
&localizedName);
100
101
protected
:
102
virtual
void
loadPageSizes()
const
;
103
virtual
void
loadResolutions()
const
;
104
virtual
void
loadInputSlots()
const
;
105
virtual
void
loadOutputBins()
const
;
106
virtual
void
loadDuplexModes()
const
;
107
virtual
void
loadColorModes()
const
;
108
#if QT_CONFIG(mimetype)
109
virtual
void
loadMimeTypes()
const
;
110
#endif
111
112
QPageSize
supportedPageSizeMatch(
const
QPageSize
&pageSize)
const
;
113
114
QString
m_id
;
115
QString
m_name
;
116
QString
m_location
;
117
QString
m_makeAndModel
;
118
119
bool
m_isRemote
;
120
121
mutable
bool
m_supportsMultipleCopies
;
122
mutable
bool
m_supportsCollateCopies
;
123
124
mutable
bool
m_havePageSizes
;
125
mutable
QList<QPageSize>
m_pageSizes
;
126
127
mutable
bool
m_supportsCustomPageSizes
;
128
129
mutable
QSize
m_minimumPhysicalPageSize
;
130
mutable
QSize
m_maximumPhysicalPageSize
;
131
132
mutable
bool
m_haveResolutions
;
133
mutable
QList<int>
m_resolutions
;
134
135
mutable
bool
m_haveInputSlots
;
136
mutable
QList<QPrint::InputSlot>
m_inputSlots
;
137
138
mutable
bool
m_haveOutputBins
;
139
mutable
QList<QPrint::OutputBin>
m_outputBins
;
140
141
mutable
bool
m_haveDuplexModes
;
142
mutable
QList<QPrint::DuplexMode>
m_duplexModes
;
143
144
mutable
bool
m_haveColorModes
;
145
mutable
QList<QPrint::ColorMode>
m_colorModes
;
146
147
#if QT_CONFIG(mimetype)
148
mutable
bool
m_haveMimeTypes;
149
mutable
QList<QMimeType>
m_mimeTypes;
150
#endif
151
};
152
153
#endif
// QT_NO_PRINTER
154
155
QT_END_NAMESPACE
156
157
#endif
// QPLATFORMPRINTDEVICE_H
QList
Definition
qlist.h:74
QMarginsF
\inmodule QtCore
Definition
qmargins.h:274
QPageLayout
\inmodule QtGui
Definition
qpagelayout.h:20
QPageLayout::Orientation
Orientation
This enum type defines the page orientation.
Definition
qpagelayout.h:33
QPageSize
\inmodule QtGui
Definition
qpagesize.h:22
QPageSize::Unit
Unit
This enum type is used to specify the measurement unit for page sizes.
Definition
qpagesize.h:175
QPageSize::PageSizeId
PageSizeId
This enum type lists the available page sizes as defined in the Postscript PPD standard.
Definition
qpagesize.h:25
QPlatformPrintDevice
Definition
qplatformprintdevice.h:36
QPlatformPrintDevice::m_supportsMultipleCopies
bool m_supportsMultipleCopies
Definition
qplatformprintdevice.h:121
QPlatformPrintDevice::m_makeAndModel
QString m_makeAndModel
Definition
qplatformprintdevice.h:117
QPlatformPrintDevice::m_maximumPhysicalPageSize
QSize m_maximumPhysicalPageSize
Definition
qplatformprintdevice.h:130
QPlatformPrintDevice::m_haveOutputBins
bool m_haveOutputBins
Definition
qplatformprintdevice.h:138
QPlatformPrintDevice::m_haveDuplexModes
bool m_haveDuplexModes
Definition
qplatformprintdevice.h:141
QPlatformPrintDevice::m_haveResolutions
bool m_haveResolutions
Definition
qplatformprintdevice.h:132
QPlatformPrintDevice::m_inputSlots
QList< QPrint::InputSlot > m_inputSlots
Definition
qplatformprintdevice.h:136
QPlatformPrintDevice::m_supportsCustomPageSizes
bool m_supportsCustomPageSizes
Definition
qplatformprintdevice.h:127
QPlatformPrintDevice::m_id
QString m_id
Definition
qplatformprintdevice.h:114
QPlatformPrintDevice::m_haveColorModes
bool m_haveColorModes
Definition
qplatformprintdevice.h:144
QPlatformPrintDevice::m_colorModes
QList< QPrint::ColorMode > m_colorModes
Definition
qplatformprintdevice.h:145
QPlatformPrintDevice::m_supportsCollateCopies
bool m_supportsCollateCopies
Definition
qplatformprintdevice.h:122
QPlatformPrintDevice::m_name
QString m_name
Definition
qplatformprintdevice.h:115
QPlatformPrintDevice::m_location
QString m_location
Definition
qplatformprintdevice.h:116
QPlatformPrintDevice::m_havePageSizes
bool m_havePageSizes
Definition
qplatformprintdevice.h:124
QPlatformPrintDevice::m_pageSizes
QList< QPageSize > m_pageSizes
Definition
qplatformprintdevice.h:125
QPlatformPrintDevice::m_isRemote
bool m_isRemote
Definition
qplatformprintdevice.h:119
QPlatformPrintDevice::m_outputBins
QList< QPrint::OutputBin > m_outputBins
Definition
qplatformprintdevice.h:139
QPlatformPrintDevice::m_minimumPhysicalPageSize
QSize m_minimumPhysicalPageSize
Definition
qplatformprintdevice.h:129
QPlatformPrintDevice::m_duplexModes
QList< QPrint::DuplexMode > m_duplexModes
Definition
qplatformprintdevice.h:142
QPlatformPrintDevice::m_haveInputSlots
bool m_haveInputSlots
Definition
qplatformprintdevice.h:135
QPlatformPrintDevice::m_resolutions
QList< int > m_resolutions
Definition
qplatformprintdevice.h:133
QPrintDevice::PrintDevicePropertyKey
PrintDevicePropertyKey
Definition
qprintdevice_p.h:96
QSizeF
\inmodule QtCore
Definition
qsize.h:207
QSize
\inmodule QtCore
Definition
qsize.h:25
QString
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition
qstring.h:127
QVariant
\inmodule QtCore
Definition
qvariant.h:64
setProperty
object setProperty("down", true)
state
else opt state
[0]
Definition
doc_src_styles.cpp:11
QPrint::ColorMode
ColorMode
Definition
qprint_p.h:71
QPrint::DuplexMode
DuplexMode
Definition
qprint_p.h:64
QPrint::DeviceState
DeviceState
Definition
qprint_p.h:56
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qstandardpaths_haiku.cpp:21
QT_END_NAMESPACE
Definition
qsharedpointer.cpp:1545
value
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
Definition
qeglstreamconvenience_p.h:46
location
GLint location
Definition
qopengles2ext.h:207
key
GLuint64 key
Definition
qopengles2ext.h:2268
size
GLenum GLuint GLintptr GLsizeiptr size
[1]
Definition
qopengles2ext.h:660
id
GLenum GLuint id
[7]
Definition
qopengles2ext.h:151
units
GLfloat units
Definition
qopengles2ext.h:1649
name
GLuint name
Definition
qopengles2ext.h:156
params
void ** params
Definition
qopengles2ext.h:160
property
const char property[13]
Definition
qwizard.cpp:101
layout
QVBoxLayout * layout
Definition
src_corelib_kernel_qobject.cpp:38
QPrint::InputSlot
Definition
qprint_p.h:98
QPrint::OutputBin
Definition
qprint_p.h:114
qtbase
src
printsupport
kernel
qplatformprintdevice.h
Generated by
1.9.7