diff options
Diffstat (limited to 'src/kitemviews/kfileitemlistwidget.cpp')
| -rw-r--r-- | src/kitemviews/kfileitemlistwidget.cpp | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/src/kitemviews/kfileitemlistwidget.cpp b/src/kitemviews/kfileitemlistwidget.cpp index 36a7d65da..a8fe36c08 100644 --- a/src/kitemviews/kfileitemlistwidget.cpp +++ b/src/kitemviews/kfileitemlistwidget.cpp @@ -86,8 +86,6 @@ void KFileItemListWidget::paint(QPainter* painter, const QStyleOptionGraphicsIte { KItemListWidget::paint(painter, option, widget); - painter->setRenderHint(QPainter::Antialiasing); - if (m_dirtyContent || m_dirtyLayout) { const_cast<KFileItemListWidget*>(this)->updateCache(); } @@ -112,25 +110,11 @@ void KFileItemListWidget::paint(QPainter* painter, const QStyleOptionGraphicsIte const qreal opacity = painter->opacity(); painter->setOpacity(hoverOpacity() * opacity); drawPixmap(painter, m_hoverPixmap); - - // Draw the hover background for the text - QRectF textsBoundingRect = m_textBoundingRect; - const qreal marginDiff = itemListStyleOption.margin / 2; - textsBoundingRect.adjust(marginDiff, marginDiff, -marginDiff, -marginDiff); - painter->setOpacity(hoverOpacity() * opacity * 0.1); - painter->setPen(Qt::NoPen); - painter->setBrush(itemListStyleOption.palette.text()); - painter->drawRoundedRect(textsBoundingRect, 4, 4); - painter->setOpacity(opacity); } else { drawPixmap(painter, m_pixmap); } - if (isCurrent()) { - drawFocusIndicator(painter); - } - painter->setFont(itemListStyleOption.font); painter->setPen(itemListStyleOption.palette.text().color()); painter->drawStaticText(m_textPos[Name], m_text[Name]); @@ -687,31 +671,6 @@ void KFileItemListWidget::drawPixmap(QPainter* painter, const QPixmap& pixmap) } } -void KFileItemListWidget::drawFocusIndicator(QPainter* painter) -{ - // Ideally style()->drawPrimitive(QStyle::PE_FrameFocusRect...) - // should be used, but Oxygen only draws indicators within classes - // derived from QAbstractItemView or Q3ListView. As a workaround - // the indicator is drawn manually. Code copied from oxygenstyle.cpp - // Copyright ( C ) 2009-2010 Hugo Pereira Da Costa <[email protected]> - // TODO: Clarify with Oxygen maintainers how to proceed with this. - - const KItemListStyleOption& option = styleOption(); - const QPalette palette = option.palette; - const QRect rect = m_textBoundingRect.toRect().adjusted(0, 0, 0, -1); - - QLinearGradient gradient(rect.bottomLeft(), rect.bottomRight()); - gradient.setColorAt(0.0, Qt::transparent); - gradient.setColorAt(1.0, Qt::transparent); - gradient.setColorAt(0.2, palette.color(QPalette::Text)); - gradient.setColorAt(0.8, palette.color(QPalette::Text)); - - painter->setRenderHint(QPainter::Antialiasing, false); - painter->setPen(QPen(gradient, 1)); - painter->drawLine(rect.bottomLeft(), rect.bottomRight()); - painter->setRenderHint(QPainter::Antialiasing, true); -} - QPixmap KFileItemListWidget::pixmapForIcon(const QString& name, int size) { const KIcon icon(name); |
