Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qicon_p.h
Go to the documentation of this file.
1// Copyright (C) 2016 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 QICON_P_H
5#define QICON_P_H
6
7//
8// W A R N I N G
9// -------------
10//
11// This file is not part of the Qt API. It exists purely as an
12// implementation detail. This header file may change from version to
13// version without notice, or even be removed.
14//
15// We mean it.
16//
17
18#include <QtGui/private/qtguiglobal_p.h>
19#include <QtCore/qsize.h>
20#include <QtCore/qlist.h>
21#include <QtGui/qpixmap.h>
22#include <QtGui/qicon.h>
23#include <QtGui/qiconengine.h>
24
25#ifndef QT_NO_ICON
27
29{
30public:
31 explicit QIconPrivate(QIconEngine *e);
32
34 delete engine;
35 }
36
37 qreal pixmapDevicePixelRatio(qreal displayDevicePixelRatio, const QSize &requestedSize, const QSize &actualSize);
38
40
44 bool is_mask;
45
46 static void clearIconCache();
47};
48
49
65
71
72class Q_GUI_EXPORT QPixmapIconEngine : public QIconEngine {
73public:
79 QPixmap scaledPixmap(const QSize &size, QIcon::Mode mode, QIcon::State state, qreal scale) override;
80 QPixmapIconEngineEntry *bestMatch(const QSize &size, qreal scale, QIcon::Mode mode, QIcon::State state, bool sizeOnly);
81 QSize actualSize(const QSize &size, QIcon::Mode mode, QIcon::State state) override;
82 QList<QSize> availableSizes(QIcon::Mode mode, QIcon::State state) override;
83 void addPixmap(const QPixmap &pixmap, QIcon::Mode mode, QIcon::State state) override;
84 void addFile(const QString &fileName, const QSize &size, QIcon::Mode mode, QIcon::State state) override;
85 bool isNull() override;
86
87 QString key() const override;
88 QIconEngine *clone() const override;
89 bool read(QDataStream &in) override;
90 bool write(QDataStream &out) const override;
91
92private:
94 QList<QPixmapIconEngineEntry> pixmaps;
95
96 friend Q_GUI_EXPORT QDataStream &operator<<(QDataStream &s, const QIcon &icon);
97 friend class QIconThemeEngine;
98};
99
101#endif //QT_NO_ICON
102#endif // QICON_P_H
\inmodule QtCore
Definition qatomic.h:112
\inmodule QtCore\reentrant
Definition qdatastream.h:46
The QIconEngine class provides an abstract base class for QIcon renderers.
Definition qiconengine.h:15
QAtomicInt ref
Definition qicon_p.h:41
QIconEngine * engine
Definition qicon_p.h:39
int serialNum
Definition qicon_p.h:42
bool is_mask
Definition qicon_p.h:44
QIconPrivate(QIconEngine *e)
Definition qicon.cpp:94
~QIconPrivate()
Definition qicon_p.h:33
int detach_no
Definition qicon_p.h:43
static void clearIconCache()
Definition qicon.cpp:102
qreal pixmapDevicePixelRatio(qreal displayDevicePixelRatio, const QSize &requestedSize, const QSize &actualSize)
Definition qicon.cpp:118
The QIcon class provides scalable icons in different modes and states.
Definition qicon.h:20
Mode
This enum type describes the mode for which a pixmap is intended to be used.
Definition qicon.h:22
@ Normal
Definition qicon.h:22
State
This enum describes the state for which a pixmap is intended to be used.
Definition qicon.h:23
@ Off
Definition qicon.h:23
\inmodule QtGui
Definition qimage.h:37
The QPainter class performs low-level painting on widgets and other paint devices.
Definition qpainter.h:46
Returns a copy of the pixmap that is transformed using the given transformation transform and transfo...
Definition qpixmap.h:27
bool convertFromImage(const QImage &img, Qt::ImageConversionFlags flags=Qt::AutoColor)
Replaces this pixmap's data with the given image using the specified flags to control the conversion.
Definition qpixmap.cpp:971
\inmodule QtCore\reentrant
Definition qrect.h:30
\inmodule QtCore
Definition qsize.h:25
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition qstring.h:129
QPainter paint
rect
[4]
else opt state
[0]
Combined button and popup list for selecting options.
Definition image.cpp:4
GLenum mode
const GLfloat * m
GLuint64 key
GLenum GLuint GLintptr GLsizeiptr size
[1]
GLdouble s
[6]
Definition qopenglext.h:235
GLuint in
GLenum GLenum GLenum GLenum GLenum scale
@ Q_RELOCATABLE_TYPE
Definition qtypeinfo.h:158
#define Q_DECLARE_TYPEINFO(TYPE, FLAGS)
Definition qtypeinfo.h:180
double qreal
Definition qtypes.h:187
ReturnedValue read(const char *data)
QFile file
[0]
gzip write("uncompressed data")
QTextStream out(stdout)
[7]
QDataStream & operator<<(QDataStream &out, const MyClass &myObj)
[4]
widget render & pixmap
QPainter painter(this)
[7]
QPixmapIconEngineEntry(const QPixmap &pm, QIcon::Mode m, QIcon::State s)
Definition qicon_p.h:53
QPixmapIconEngineEntry()=default
QIcon::State state
Definition qicon_p.h:62
QPixmapIconEngineEntry(const QString &file, const QSize &sz, QIcon::Mode m, QIcon::State s)
Definition qicon_p.h:55