QPixmap Icon::pixmap() const { if (isEmpty()) { return QPixmap(); } else if (m_style == None) { return combinedPlainPixmaps(*this); } else { const MasksAndColors masks = masksAndColors(*this, qRound(qApp->devicePixelRatio())); const QPixmap combinedMask = Utils::combinedMask(masks, m_style); return masksToIcon(masks, combinedMask, m_style); } }
QIcon Icon::icon() const { if (isEmpty()) { return QIcon(); } else if (m_style == None) { return QIcon(combinedPlainPixmaps(*this)); } else { QIcon result; const MasksAndColors masks = masksAndColors(*this, qRound(qApp->devicePixelRatio())); const QPixmap combinedMask = Utils::combinedMask(masks, m_style); result.addPixmap(masksToIcon(masks, combinedMask, m_style)); QColor disabledColor = creatorTheme()->palette().mid().color(); disabledColor.setAlphaF(0.6); result.addPixmap(maskToColorAndAlpha(combinedMask, disabledColor), QIcon::Disabled); return result; } }
QIcon Icon::icon() const { if (isEmpty()) { return QIcon(); } else if (m_style == None) { return QIcon(combinedPlainPixmaps(*this)); } else { QIcon result; const int maxDpr = qRound(qApp->devicePixelRatio()); for (int dpr = 1; dpr <= maxDpr; dpr++) { const MasksAndColors masks = masksAndColors(*this, dpr); const QPixmap combinedMask = Utils::combinedMask(masks, m_style); result.addPixmap(masksToIcon(masks, combinedMask, m_style)); const QColor disabledColor = creatorTheme()->color(Theme::IconsDisabledColor); result.addPixmap(maskToColorAndAlpha(combinedMask, disabledColor), QIcon::Disabled); } return result; } }