12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
37
38
39
40
41
44
45
46
47
48
49
50QSize QIconEngine::actualSize(
const QSize &size, QIcon::Mode , QIcon::State )
56
57
58
59QIconEngine::QIconEngine()
64
65
66
67QIconEngine::QIconEngine(
const QIconEngine &)
72
73
74QIconEngine::~QIconEngine()
80
81
82
83
84QPixmap QIconEngine::pixmap(
const QSize &size, QIcon::Mode mode, QIcon::State state)
89 paint(&p, QRect(QPoint(0,0),size), mode, state);
95
96
97
98
99
100
101void QIconEngine::addPixmap(
const QPixmap &, QIcon::Mode , QIcon::State )
107
108
109
110
111
112
113
114void QIconEngine::addFile(
const QString &,
const QSize &, QIcon::Mode , QIcon::State )
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
162
163
164
167
168
169
170
171
174
175
176
177
178
181
182
183
186
187
188
189
190
191
195
196
197QString QIconEngine::key()
const
203
204
205
208
209
210
211
212
213bool QIconEngine::read(QDataStream &)
219
220
221
222
223
224bool QIconEngine::write(QDataStream &)
const
230
231
232
233
234
235
236
237void QIconEngine::virtual_hook(
int id,
void *data)
240 case QIconEngine::ScaledPixmapHook: {
241 QIconEngine::ScaledPixmapArgument &arg =
242 *
reinterpret_cast<QIconEngine::ScaledPixmapArgument*>(data);
244 arg.pixmap = pixmap(arg.size * arg.scale, arg.mode, arg.state);
253
254
255
256QList<QSize> QIconEngine::availableSizes(QIcon::Mode , QIcon::State )
262
263
264QString QIconEngine::iconName()
270
271
272
273
274
275
276bool QIconEngine::isNull()
279 virtual_hook(QIconEngine::IsNullHook, &isNull);
284
285
286
287
288
289
290
291
292
293
294
295
296
297QPixmap QIconEngine::scaledPixmap(
const QSize &size, QIcon::Mode mode, QIcon::State state, qreal scale)
299 ScaledPixmapArgument arg;
304 const_cast<QIconEngine *>(
this)->virtual_hook(QIconEngine::ScaledPixmapHook,
reinterpret_cast<
void*>(&arg));
311void QProxyIconEngine::paint(QPainter *painter,
const QRect &rect, QIcon::Mode mode, QIcon::State state)
313 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.
Combined button and popup list for selecting options.