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
qohosnativeprint.h
Go to the documentation of this file.
1
// Copyright (C) 2025 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
QOHOSNATIVEPRINT_H_
5
#
define
QOHOSNATIVEPRINT_H_
6
7
#
include
<
QtCore
/
qstring
.
h
>
8
#
include
<
QtCore
/
qstringlist
.
h
>
9
#
include
<
QtCore
/
qvector
.
h
>
10
#
include
<
QtCore
/
qglobal
.
h
>
11
#
if
__has_include
(
<
BasicServicesKit
/
ohprint
.
h
>
)
12
#
include
<
BasicServicesKit
/
ohprint
.
h
>
13
#
else
14
#
include
<
ohprint
/
print_base
.
h
>
15
#
include
<
ohprint
/
print_capi
.
h
>
16
#
endif
17
18
QT_BEGIN_NAMESPACE
19
20
namespace
QOhosNativePrint
21
{
22
23
struct
PageSize
24
{
25
QString
id
;
26
QString
name
;
27
quint32
width
;
28
quint32
height
;
29
};
30
31
struct
PrinterCapabilities
32
{
33
QVector
<
Print_ColorMode
>
supportedColorModes
;
34
QVector
<
Print_DuplexMode
>
supportedDuplexModes
;
35
QVector
<
PageSize
>
supportedPageSizes
;
36
// FIXME: supportedMediaTypes is a list inside a string. It should be parsed. However, currently
37
// we are not using information about supported media types, so just treat it as a string
38
QString
supportedMediaTypes
;
39
QVector
<
Print_Quality
>
supportedQualities
;
40
// FIXME: supportedPaperSources is a list inside a string. It should be parsed. However,
41
// currently we are not using information about supported paper sources, so just treat it as a
42
// string
43
QString
supportedPaperSources
;
44
quint32
supportedCopies
;
45
QVector
<
Print_Resolution
>
supportedResolutions
;
46
QVector
<
Print_OrientationMode
>
supportedOrientations
;
47
QString
advancedCapabilities
;
48
};
49
50
struct
PrinterDefaultValues
51
{
52
Print_ColorMode
colorMode
;
53
Print_DuplexMode
duplexMode
;
54
QString
mediaType
;
55
QString
pageSizeId
;
56
Print_Margin
margin
;
57
QString
paperSource
;
58
Print_Quality
printQuality
;
59
quint32
copies
;
60
Print_Resolution
resolution
;
61
Print_OrientationMode
orientation
;
62
QString
otherDefaultValues
;
63
};
64
65
struct
PrinterInfo
66
{
67
Print_PrinterState
state
;
68
PrinterCapabilities
capabilities
;
69
PrinterDefaultValues
defaultValues
;
70
bool
isDefault
;
71
QString
id
;
72
QString
name
;
73
QString
description
;
74
QString
location
;
75
QString
makeAndModel
;
76
QString
uri
;
77
QString
detailedInfo
;
78
};
79
80
bool
connectPrinter
(
const
QString &deviceId);
81
82
bool
startPrintJob
(
const
Print_PrintJob &job);
83
84
bool
queryPrinterIdList
(QStringList &printerIdList);
85
86
bool
queryPrinterInfo
(
const
QString &printerId,
PrinterInfo
&printerInfo);
87
88
bool
initializePrintService
();
89
90
bool
releasePrintService
();
91
92
bool
launchPrinterManager
();
93
94
int
convertPixelsPerThousandDpiToPoints
(quint32 pixelsPerThousandDpi);
95
96
}
97
98
QT_END_NAMESPACE
99
100
#
endif
// QOHOSNATIVEPRINT_H_
QOhosNativePrint
Definition
qohosnativeprint.cpp:14
QOhosNativePrint::releasePrintService
bool releasePrintService()
Definition
qohosnativeprint.cpp:239
QOhosNativePrint::queryPrinterIdList
bool queryPrinterIdList(QStringList &printerIdList)
Definition
qohosnativeprint.cpp:183
QOhosNativePrint::initializePrintService
bool initializePrintService()
Definition
qohosnativeprint.cpp:227
QOhosNativePrint::connectPrinter
bool connectPrinter(const QString &deviceId)
Definition
qohosnativeprint.cpp:150
QOhosNativePrint::launchPrinterManager
bool launchPrinterManager()
Definition
qohosnativeprint.cpp:251
QOhosNativePrint::startPrintJob
bool startPrintJob(const Print_PrintJob &job)
Definition
qohosnativeprint.cpp:161
QOhosNativePrint::queryPrinterInfo
bool queryPrinterInfo(const QString &printerId, PrinterInfo &printerInfo)
Definition
qohosnativeprint.cpp:205
QOhosNativePrint::convertPixelsPerThousandDpiToPoints
int convertPixelsPerThousandDpiToPoints(quint32 pixelsPerThousandDpi)
Definition
qohosnativeprint.cpp:263
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
__has_include
#define __has_include(x)
Definition
qcompilerdetection.h:459
QOhosNativePrint::PageSize
Definition
qohosnativeprint.h:24
QOhosNativePrint::PageSize::height
quint32 height
Definition
qohosnativeprint.h:28
QOhosNativePrint::PageSize::id
QString id
Definition
qohosnativeprint.h:25
QOhosNativePrint::PageSize::width
quint32 width
Definition
qohosnativeprint.h:27
QOhosNativePrint::PageSize::name
QString name
Definition
qohosnativeprint.h:26
QOhosNativePrint::PrinterCapabilities
Definition
qohosnativeprint.h:32
QOhosNativePrint::PrinterCapabilities::supportedMediaTypes
QString supportedMediaTypes
Definition
qohosnativeprint.h:38
QOhosNativePrint::PrinterCapabilities::advancedCapabilities
QString advancedCapabilities
Definition
qohosnativeprint.h:47
QOhosNativePrint::PrinterCapabilities::supportedQualities
QVector< Print_Quality > supportedQualities
Definition
qohosnativeprint.h:39
QOhosNativePrint::PrinterCapabilities::supportedPageSizes
QVector< PageSize > supportedPageSizes
Definition
qohosnativeprint.h:35
QOhosNativePrint::PrinterCapabilities::supportedOrientations
QVector< Print_OrientationMode > supportedOrientations
Definition
qohosnativeprint.h:46
QOhosNativePrint::PrinterCapabilities::supportedCopies
quint32 supportedCopies
Definition
qohosnativeprint.h:44
QOhosNativePrint::PrinterCapabilities::supportedPaperSources
QString supportedPaperSources
Definition
qohosnativeprint.h:43
QOhosNativePrint::PrinterCapabilities::supportedDuplexModes
QVector< Print_DuplexMode > supportedDuplexModes
Definition
qohosnativeprint.h:34
QOhosNativePrint::PrinterCapabilities::supportedColorModes
QVector< Print_ColorMode > supportedColorModes
Definition
qohosnativeprint.h:33
QOhosNativePrint::PrinterCapabilities::supportedResolutions
QVector< Print_Resolution > supportedResolutions
Definition
qohosnativeprint.h:45
QOhosNativePrint::PrinterDefaultValues
Definition
qohosnativeprint.h:51
QOhosNativePrint::PrinterDefaultValues::paperSource
QString paperSource
Definition
qohosnativeprint.h:57
QOhosNativePrint::PrinterDefaultValues::otherDefaultValues
QString otherDefaultValues
Definition
qohosnativeprint.h:62
QOhosNativePrint::PrinterDefaultValues::pageSizeId
QString pageSizeId
Definition
qohosnativeprint.h:55
QOhosNativePrint::PrinterDefaultValues::duplexMode
Print_DuplexMode duplexMode
Definition
qohosnativeprint.h:53
QOhosNativePrint::PrinterDefaultValues::resolution
Print_Resolution resolution
Definition
qohosnativeprint.h:60
QOhosNativePrint::PrinterDefaultValues::mediaType
QString mediaType
Definition
qohosnativeprint.h:54
QOhosNativePrint::PrinterDefaultValues::orientation
Print_OrientationMode orientation
Definition
qohosnativeprint.h:61
QOhosNativePrint::PrinterDefaultValues::margin
Print_Margin margin
Definition
qohosnativeprint.h:56
QOhosNativePrint::PrinterDefaultValues::printQuality
Print_Quality printQuality
Definition
qohosnativeprint.h:58
QOhosNativePrint::PrinterDefaultValues::copies
quint32 copies
Definition
qohosnativeprint.h:59
QOhosNativePrint::PrinterDefaultValues::colorMode
Print_ColorMode colorMode
Definition
qohosnativeprint.h:52
QOhosNativePrint::PrinterInfo
Definition
qohosnativeprint.h:66
QOhosNativePrint::PrinterInfo::state
Print_PrinterState state
Definition
qohosnativeprint.h:67
QOhosNativePrint::PrinterInfo::defaultValues
PrinterDefaultValues defaultValues
Definition
qohosnativeprint.h:69
QOhosNativePrint::PrinterInfo::description
QString description
Definition
qohosnativeprint.h:73
QOhosNativePrint::PrinterInfo::uri
QString uri
Definition
qohosnativeprint.h:76
QOhosNativePrint::PrinterInfo::id
QString id
Definition
qohosnativeprint.h:71
QOhosNativePrint::PrinterInfo::capabilities
PrinterCapabilities capabilities
Definition
qohosnativeprint.h:68
QOhosNativePrint::PrinterInfo::name
QString name
Definition
qohosnativeprint.h:72
QOhosNativePrint::PrinterInfo::detailedInfo
QString detailedInfo
Definition
qohosnativeprint.h:77
QOhosNativePrint::PrinterInfo::makeAndModel
QString makeAndModel
Definition
qohosnativeprint.h:75
QOhosNativePrint::PrinterInfo::location
QString location
Definition
qohosnativeprint.h:74
QOhosNativePrint::PrinterInfo::isDefault
bool isDefault
Definition
qohosnativeprint.h:70
qtbase
src
plugins
printsupport
ohos
qohosnativeprint.h
Generated on
for Qt by
1.18.0