Kirigami2
icon.cpp
37 // Using 32 because Icon used to redefine implicitWidth and implicitHeight and hardcode them to 32
58 m_theme = static_cast<Kirigami::PlatformTheme *>(qmlAttachedPropertiesObject<Kirigami::PlatformTheme>(this, true));
178 mNode->setTexture(s_iconImageCache->loadTexture(window(), m_icon, QQuickWindow::TextureCanUseAtlas));
218 const QUrl possibleRedirectUrl = reply->attribute(QNetworkRequest::RedirectionTargetAttribute).toUrl();
251 if (!m_loadedImage.load(reply, filename.mid(filename.indexOf(QLatin1Char('.'))).toLatin1().constData())) {
256 m_loadedImage = icon.pixmap(window(), icon.actualSize(size().toSize()), iconMode(), QIcon::On).toImage();
347 QQuickImageProvider *imageProvider = dynamic_cast<QQuickImageProvider *>(qmlEngine(this)->imageProvider(iconProviderId));
367 return m_loadedImage.scaled(size, Qt::KeepAspectRatio, smooth() ? Qt::SmoothTransformation : Qt::FastTransformation);
381 m_loadedImage = icon.pixmap(window(), icon.actualSize(QSize(width(), height())), iconMode(), QIcon::On).toImage();
396 QQuickTextureFactory *textureFactory = imageProvider->requestTexture(iconId, &actualSize, size * multiplier);
401 // broken image from data, or the texture factory wasn't healthy, inform the user of this with some useful broken-image thing...
403 img = icon.pixmap(window(), icon.actualSize(QSize(width(), height())), iconMode(), QIcon::On).toImage();
415 } else if (iconSource.startsWith(QLatin1String("http://")) || iconSource.startsWith(QLatin1String("https://"))) {
418 return m_loadedImage.scaled(size, Qt::KeepAspectRatio, smooth() ? Qt::SmoothTransformation : Qt::FastTransformation);
423 if (engine && (qnam = engine->networkAccessManager()) && (!m_networkReply || m_networkReply->url() != url)) {
460 /*const QColor tintColor = !m_color.isValid() || m_color == Qt::transparent ? (m_selected ? m_theme->highlightedTextColor() : m_theme->textColor())
463 if (m_isMask || icon.isMask() || iconSource.endsWith(QLatin1String("-symbolic")) || iconSource.endsWith(QLatin1String("-symbolic-rtl")) ||
543 qreal probability = qreal(it.value()) / qreal(img.size().width() * img.size().height() - transparentPixels);
bool isNull() const const
void paletteChanged(const QPalette &palette)
int devicePixelRatio() const const
virtual void updatePolish()
bool endsWith(const QString &s, Qt::CaseSensitivity cs) const const
QString name() const const
void enabledChanged()
RedirectionTargetAttribute
Format_Alpha8
int height() const const
QUrl toUrl() const const
TextureCanUseAtlas
QNetworkReply::NetworkError error() const const
AA_UseHighDpiPixmaps
QRgb rgb() const const
bool valid
This property specifies whether the icon's source is valid and is being used.
Definition: icon.h:103
QIcon fromTheme(const QString &name)
void setRect(const QRectF &r)
Definition: managedtexturenode.h:34
int width() const const
QColor fromRgba(QRgb rgba)
void polish()
virtual QQmlImageProviderBase::ImageType imageType() const const override
QNetworkReply * get(const QNetworkRequest &request)
ItemChange
PreferCache
QString placeholder
This property holds the name of an icon from the icon theme to show while the icon set in source is b...
Definition: icon.h:81
Q_GLOBAL_STATIC(Internal::StaticControl, s_instance) class ControlPrivate
QNetworkAccessManager * manager() const const
QUrl url() const const
int saturation() const const
virtual QQuickTextureFactory * requestTexture(const QString &id, QSize *size, const QSize &requestedSize)
void finished()
void deleteLater()
virtual QQuickImageResponse * requestImageResponse(const QString &id, const QSize &requestedSize)=0
bool selected
This property sets whether the icon will use the QIcon.Selected mode, resulting in a graphical effec...
Definition: icon.h:119
KeepAspectRatio
Definition: managedtexturenode.h:16
QRgb pixel(int x, int y) const const
bool isEmpty() const const
int height() const const
QVariant::Type type() const const
QHash::const_iterator constBegin() const const
virtual void itemChange(QQuickItem::ItemChange change, const QQuickItem::ItemChangeData &value)
QHash::const_iterator constEnd() const const
virtual QImage image() const const
bool isNull() const const
bool isEmpty() const const
QString fileName(QUrl::ComponentFormattingOptions options) const const
bool isNull() const const
QCoreApplication * instance()
Q_SCRIPTABLE CaptureState status()
int alpha() const const
bool active
This property sets whether the icon will use the QIcon.Active mode, resulting in a graphical effect ...
Definition: icon.h:98
virtual void geometryChanged(const QRectF &newGeometry, const QRectF &oldGeometry)
void clear()
bool testAttribute(Qt::ApplicationAttribute attribute)
QSize size() const const
int indexOf(QChar ch, int from, Qt::CaseSensitivity cs) const const
typename QMap< Key, T >::iterator insert(const Key &key, const T &value)
Mode
QUrl resolved(const QUrl &relative) const const
QImage toImage() const const
Definition: platformtheme.h:33
QString & remove(int position, int n)
bool startsWith(const QString &s, Qt::CaseSensitivity cs) const const
QVariant attribute(QNetworkRequest::Attribute code) const const
QAction * actualSize(const QObject *recvr, const char *slot, QObject *parent)
QString fallback
This property holds the name of an icon from the icon theme as a fallback for when an icon set with t...
Definition: icon.h:66
QString path(QUrl::ComponentFormattingOptions options) const const
qreal paintedWidth
This property holds the width of the painted area in pixels.
Definition: icon.h:168
QNetworkAccessManager * networkAccessManager() const const
QPixmap pixmap(const QSize &size, QIcon::Mode mode, QIcon::State state) const const
NoError
virtual QPixmap requestPixmap(const QString &id, QSize *size, const QSize &requestedSize)
void update(Part *part, const QByteArray &data, qint64 dataSize)
bool isValid() const const
qreal paintedHeight
This property holds the height of the painted area in pixels.
Definition: icon.h:180
QSizeF size() const const
void finished()
bool contains(QChar ch, Qt::CaseSensitivity cs) const const
KJOBWIDGETS_EXPORT QWidget * window(KJob *job)
CompositionMode_SourceIn
SmoothTransformation
void smoothChanged(bool)
QString mid(int position, int n) const const
String
QSize actualSize(const QSize &size, QIcon::Mode mode, QIcon::State state) const const
void setFiltering(QSGTexture::Filtering filtering)
transparent
virtual QImage requestImage(const QString &id, QSize *size, const QSize &requestedSize)
QString toString() const const
Linear
int width() const const
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Fri Dec 1 2023 04:01:53 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2023 The KDE developers.
Generated on Fri Dec 1 2023 04:01:53 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.