11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
36
37
38
39
40
43
44
45
46
47
48
49QSize QIconEngine::actualSize(
const QSize &size, QIcon::Mode , QIcon::State )
55
56
57
58QIconEngine::QIconEngine()
63
64
65
66QIconEngine::QIconEngine(
const QIconEngine &)
71
72
73QIconEngine::~QIconEngine()
79
80
81
82
83QPixmap QIconEngine::pixmap(
const QSize &size, QIcon::Mode mode, QIcon::State state)
88 paint(&p, QRect(QPoint(0,0),size), mode, state);
94
95
96
97
98
99
100void QIconEngine::addPixmap(
const QPixmap &, QIcon::Mode , QIcon::State )
106
107
108
109
110
111
112
113void QIconEngine::addFile(
const QString &,
const QSize &, QIcon::Mode , QIcon::State )
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
161
162
163
166
167
168
169
170
173
174
175
176
177
180
181
182
185
186
187
188
189
190
194
195
196QString QIconEngine::key()
const
202
203
204
207
208
209
210
211
212bool QIconEngine::read(QDataStream &)
218
219
220
221
222
223bool QIconEngine::write(QDataStream &)
const
229
230
231
232
233
234
235
236void QIconEngine::virtual_hook(
int id,
void *data)
239 case QIconEngine::ScaledPixmapHook: {
240 QIconEngine::ScaledPixmapArgument &arg =
241 *
reinterpret_cast<QIconEngine::ScaledPixmapArgument*>(data);
243 arg.pixmap = pixmap(arg.size * arg.scale, arg.mode, arg.state);
252
253
254
255QList<QSize> QIconEngine::availableSizes(QIcon::Mode , QIcon::State )
261
262
263QString QIconEngine::iconName()
269
270
271
272
273
274
275bool QIconEngine::isNull()
278 virtual_hook(QIconEngine::IsNullHook, &isNull);
283
284
285
286
287
288
289
290
291
292
293
294
295
296QPixmap QIconEngine::scaledPixmap(
const QSize &size, QIcon::Mode mode, QIcon::State state, qreal scale)
298 ScaledPixmapArgument arg;
303 const_cast<QIconEngine *>(
this)->virtual_hook(QIconEngine::ScaledPixmapHook,
reinterpret_cast<
void*>(&arg));
310void QProxyIconEngine::paint(QPainter *painter,
const QRect &rect, QIcon::Mode mode, QIcon::State state)
312 proxiedEngine()->paint(painter, rect, mode, state);
QPixmap scaledPixmap(const QSize &size, QIcon::Mode mode, QIcon::State state, qreal scale) override
void addFile(const QString &fileName, const QSize &size, QIcon::Mode mode, QIcon::State state) override
Called by QIcon::addFile().
virtual QIconEngine * proxiedEngine() const =0
void virtual_hook(int id, void *data) override
Additional method to allow extending QIconEngine without adding new virtual methods (and without brea...
QPixmap pixmap(const QSize &size, QIcon::Mode mode, QIcon::State state) override
Returns the icon as a pixmap with the required size, mode, and state.
QIconEngine * clone() const override
Reimplement this method to return a clone of this icon engine.
bool read(QDataStream &in) override
Reads icon engine contents from the QDataStream in.
QList< QSize > availableSizes(QIcon::Mode mode=QIcon::Normal, QIcon::State state=QIcon::Off) override
Returns sizes of all images that are contained in the engine for the specific mode and state.
bool write(QDataStream &out) const override
Writes the contents of this engine to the QDataStream out.
QString key() const override
\variable QIconEngine::ScaledPixmapArgument::size
void addPixmap(const QPixmap &pixmap, QIcon::Mode mode, QIcon::State state) override
Called by QIcon::addPixmap().
QString iconName() override
Returns the name used to create the engine, if available.
QSize actualSize(const QSize &size, QIcon::Mode mode, QIcon::State state) override
Returns the actual size of the icon the engine provides for the requested size, mode and state.