diff options
| author | Peter Penz <[email protected]> | 2011-10-06 23:02:43 +0200 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2011-10-06 23:03:23 +0200 |
| commit | d0f1df0cc6eb305fa0b76b41af65a422f42ba6dc (patch) | |
| tree | 17f3cbeed6c36e8f8a5382a3b311db20108ed6b6 /src/kitemviews/kitemlistwidget.h | |
| parent | 16d4f059c32899d284b202a26af5236cc899abc8 (diff) | |
Provide alternating background colors for the details-view
Diffstat (limited to 'src/kitemviews/kitemlistwidget.h')
| -rw-r--r-- | src/kitemviews/kitemlistwidget.h | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/kitemviews/kitemlistwidget.h b/src/kitemviews/kitemlistwidget.h index 2229948a3..b1df7bff4 100644 --- a/src/kitemviews/kitemlistwidget.h +++ b/src/kitemviews/kitemlistwidget.h @@ -77,6 +77,9 @@ public: void setHovered(bool hovered); bool isHovered() const; + void setAlternatingBackgroundColors(bool enable); + bool alternatingBackgroundColors() const; + /** * @return True if \a point is inside KItemListWidget::hoverBoundingRect(), * KItemListWidget::textBoundingRect(), KItemListWidget::selectionToggleRect() @@ -117,7 +120,8 @@ protected: virtual void currentChanged(bool current); virtual void selectedChanged(bool selected); virtual void hoveredChanged(bool hovered); - virtual void resizeEvent(QGraphicsSceneResizeEvent* event); + virtual void alternatingBackgroundColorsChanged(bool enabled); + virtual void resizeEvent(QGraphicsSceneResizeEvent* event); /** * @return The current opacity of the hover-animation. When implementing a custom painting-code for a hover-state @@ -127,7 +131,7 @@ protected: private: void setHoverOpacity(qreal opacity); - void clearCache(); + void clearHoverCache(); void drawFocusIndicator(QPainter* painter); void drawTextBackground(QPainter* painter); @@ -138,6 +142,7 @@ private: bool m_selected; bool m_current; bool m_hovered; + bool m_alternatingBackgroundColors; QHash<QByteArray, QVariant> m_data; QList<QByteArray> m_visibleRoles; QHash<QByteArray, QSizeF> m_visibleRolesSizes; |
