Changeset View
Changeset View
Standalone View
Standalone View
src/kitemviews/kstandarditemlistwidget.cpp
Show First 20 Lines • Show All 1091 Lines • ▼ Show 20 Line(s) | 1088 | if (ratingTextInfo) { | |||
---|---|---|---|---|---|
1092 | QSizeF ratingSize = preferredRatingSize(option); | 1092 | QSizeF ratingSize = preferredRatingSize(option); | ||
1093 | 1093 | | |||
1094 | const qreal availableWidth = (m_layout == DetailsLayout) | 1094 | const qreal availableWidth = (m_layout == DetailsLayout) | ||
1095 | ? columnWidth("rating") - columnPadding(option) | 1095 | ? columnWidth("rating") - columnPadding(option) | ||
1096 | : size().width(); | 1096 | : size().width(); | ||
1097 | if (ratingSize.width() > availableWidth) { | 1097 | if (ratingSize.width() > availableWidth) { | ||
1098 | ratingSize.rwidth() = availableWidth; | 1098 | ratingSize.rwidth() = availableWidth; | ||
1099 | } | 1099 | } | ||
1100 | m_rating = QPixmap(ratingSize.toSize()); | 1100 | const qreal dpr = qApp->devicePixelRatio(); | ||
1101 | m_rating = QPixmap(ratingSize.toSize() * dpr); | ||||
1102 | m_rating.setDevicePixelRatio(dpr); | ||||
1101 | m_rating.fill(Qt::transparent); | 1103 | m_rating.fill(Qt::transparent); | ||
1102 | 1104 | | |||
1103 | QPainter painter(&m_rating); | 1105 | QPainter painter(&m_rating); | ||
1104 | const QRect rect(0, 0, m_rating.width(), m_rating.height()); | 1106 | const QRect rect(QPoint(0, 0), ratingSize.toSize()); | ||
1105 | const int rating = data().value("rating").toInt(); | 1107 | const int rating = data().value("rating").toInt(); | ||
1106 | KRatingPainter::paintRating(&painter, rect, Qt::AlignJustify | Qt::AlignVCenter, rating); | 1108 | KRatingPainter::paintRating(&painter, rect, Qt::AlignJustify | Qt::AlignVCenter, rating); | ||
1107 | } else if (!m_rating.isNull()) { | 1109 | } else if (!m_rating.isNull()) { | ||
1108 | m_rating = QPixmap(); | 1110 | m_rating = QPixmap(); | ||
1109 | } | 1111 | } | ||
1110 | } | 1112 | } | ||
1111 | 1113 | | |||
1112 | void KStandardItemListWidget::updateIconsLayoutTextCache() | 1114 | void KStandardItemListWidget::updateIconsLayoutTextCache() | ||
▲ Show 20 Lines • Show All 411 Lines • Show Last 20 Lines |