Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qicon.cpp File Reference

(982b78dcda952416f105ef3a024ddb78ca478e3d)

#include "qicon.h"
#include "qicon_p.h"
#include "qiconengine.h"
#include "qiconengineplugin.h"
#include "qimagereader.h"
#include "private/qfactoryloader_p.h"
#include "private/qiconloader_p.h"
#include "qpainter.h"
#include "qfileinfo.h"
#include "qpixmapcache.h"
#include "qvariant.h"
#include "qcache.h"
#include "qdebug.h"
#include "qdir.h"
#include "qpalette.h"
#include "qmath.h"
#include "private/qhexstring_p.h"
#include "private/qguiapplication_p.h"
#include "private/qoffsetstringarray_p.h"
#include "qpa/qplatformtheme.h"
Include dependency graph for qicon.cpp:

Go to the source code of this file.

Functions

static int nextSerialNumCounter ()
static void qt_cleanup_icon_cache ()
static qint64 area (const QSize &s)
static QPixmapIconEngineEntrybestSizeScaleMatch (const QSize &size, qreal scale, QPixmapIconEngineEntry *pa, QPixmapIconEngineEntry *pb)
static int origIcoDepth (const QImage &image)
static int findBySize (const QList< QImage > &images, const QSize &size)
 Q_GLOBAL_STATIC_WITH_ARGS (QFactoryLoader, iceLoader,(QIconEngineFactoryInterface_iid, "/iconengines"_L1, Qt::CaseInsensitive)) QFactoryLoader *qt_iconEngineFactoryLoader()
static QIconEngineiconEngineFromSuffix (const QString &fileName, const QString &suffix)
static constexpr QLatin1StringView themeIconName (QIcon::ThemeIcon icon)
QDataStreamoperator<< (QDataStream &s, const QIcon &icon)
QDataStreamoperator>> (QDataStream &s, QIcon &icon)
QDebug operator<< (QDebug dbg, const QIcon &i)
QString qt_findAtNxFile (const QString &baseFileName, qreal targetDevicePixelRatio, qreal *sourceDevicePixelRatio)

Variables

static constexpr auto themeIconMapping

Function Documentation

◆ area()

qint64 area ( const QSize & s)
inlinestatic

Definition at line 190 of file qicon.cpp.

◆ bestSizeScaleMatch()

QPixmapIconEngineEntry * bestSizeScaleMatch ( const QSize & size,
qreal scale,
QPixmapIconEngineEntry * pa,
QPixmapIconEngineEntry * pb )
static

Definition at line 198 of file qicon.cpp.

◆ findBySize()

int findBySize ( const QList< QImage > & images,
const QSize & size )
inlinestatic

Definition at line 445 of file qicon.cpp.

◆ iconEngineFromSuffix()

QIconEngine * iconEngineFromSuffix ( const QString & fileName,
const QString & suffix )
static

Definition at line 1132 of file qicon.cpp.

◆ nextSerialNumCounter()

int nextSerialNumCounter ( )
static

Definition at line 106 of file qicon.cpp.

Referenced by QIconPrivate::QIconPrivate().

Here is the caller graph for this function:

◆ operator<<() [1/2]

QDataStream & operator<< ( QDataStream & s,
const QIcon & icon )

Definition at line 1919 of file qicon.cpp.

◆ operator<<() [2/2]

QDebug operator<< ( QDebug dbg,
const QIcon & i )

Definition at line 2012 of file qicon.cpp.

◆ operator>>()

QDataStream & operator>> ( QDataStream & s,
QIcon & icon )

Definition at line 1957 of file qicon.cpp.

◆ origIcoDepth()

int origIcoDepth ( const QImage & image)
inlinestatic

Definition at line 439 of file qicon.cpp.

◆ Q_GLOBAL_STATIC_WITH_ARGS()

Q_GLOBAL_STATIC_WITH_ARGS ( QFactoryLoader ,
iceLoader ,
(QIconEngineFactoryInterface_iid, "/iconengines"_L1, Qt::CaseInsensitive)  )

Definition at line 565 of file qicon.cpp.

◆ qt_cleanup_icon_cache()

void qt_cleanup_icon_cache ( )
static

Definition at line 126 of file qicon.cpp.

Referenced by QIconPrivate::clearIconCache().

Here is the caller graph for this function:

◆ qt_findAtNxFile()

QString qt_findAtNxFile ( const QString & baseFileName,
qreal targetDevicePixelRatio,
qreal * sourceDevicePixelRatio )
Since
5.6 Attempts to find a suitable @Nx file for the given targetDevicePixelRatio Returns the baseFileName if no such file was found.

Given base foo.png and a target dpr of 2.5, this function will look for foo@3.nosp@m.x.pn.nosp@m.g, then foo@2x, then fall back to foo.png if not found.

sourceDevicePixelRatio will be set to the value of N if the argument is not \nullptr

Definition at line 2053 of file qicon.cpp.

◆ themeIconName()

constexpr QLatin1StringView themeIconName ( QIcon::ThemeIcon icon)
staticconstexpr

Definition at line 1632 of file qicon.cpp.

Variable Documentation

◆ themeIconMapping

constexpr auto themeIconMapping
staticconstexpr

Definition at line 1476 of file qicon.cpp.