8#include <QtCore/qfile.h>
9#include <QtCore/qshareddata.h>
10#include <QtCore/qstring.h>
11#include <QtCore/qurl.h>
13#include <QtGui/qcolorspace.h>
17class QPdfOutputIntentPrivate :
public QSharedData
20 QPdfOutputIntentPrivate()
22 QFile colorProfileFile(QStringLiteral(
":/qpdf/sRGB2014.icc"));
23 bool ok = colorProfileFile.open(QIODevice::ReadOnly);
25 outputProfile = QColorSpace::fromIccProfile(colorProfileFile.readAll());
28 QString outputConditionIdentifier = QStringLiteral(
"sRGB_IEC61966-2-1_black_scaled");
29 QString outputCondition = QStringLiteral(
"sRGB IEC61966 v2.1 with black scaling");
30 QUrl registryName = QStringLiteral(
"http://www.color.org");
31 QColorSpace outputProfile;
35
36
37
38
39
40
41
42
43
44
45
48
49
50QPdfOutputIntent::QPdfOutputIntent()
51 : d(
new QPdfOutputIntentPrivate)
55
56
57QPdfOutputIntent::QPdfOutputIntent(
const QPdfOutputIntent &other) =
default;
60
61
62
63
66
67
68QPdfOutputIntent &QPdfOutputIntent::operator=(
const QPdfOutputIntent &other) =
default;
71
72
73
74
77
78
79QPdfOutputIntent::~QPdfOutputIntent() =
default;
82
83
84
87
88
89
90
91
92
93
94
95
96QString QPdfOutputIntent::outputConditionIdentifier()
const
98 return d->outputConditionIdentifier;
102
103
104
105
106
107
108
109void QPdfOutputIntent::setOutputConditionIdentifier(
const QString &identifier)
112 d->outputConditionIdentifier = identifier;
116
117
118
119
120
121
122
123
124
125
126
127QString QPdfOutputIntent::outputCondition()
const
129 return d->outputCondition;
133
134
135
136
137void QPdfOutputIntent::setOutputCondition(
const QString &condition)
140 d->outputCondition = condition;
144
145
146
147
148
149
150
151QUrl QPdfOutputIntent::registryName()
const
153 return d->registryName;
157
158
159
160
161void QPdfOutputIntent::setRegistryName(
const QUrl &name)
164 d->registryName = name;
168
169
170
171
172
173
174
175QColorSpace QPdfOutputIntent::outputProfile()
const
177 return d->outputProfile;
181
182
183
184
185
186
187
188
189void QPdfOutputIntent::setOutputProfile(
const QColorSpace &profile)
192 d->outputProfile = profile;
195QT_DEFINE_QESDP_SPECIALIZATION_DTOR(QPdfOutputIntentPrivate)