diff options
Diffstat (limited to 'src/kitemviews')
| -rw-r--r-- | src/kitemviews/kstandarditemlistview.cpp | 7 | ||||
| -rw-r--r-- | src/kitemviews/kstandarditemlistview.h | 2 | ||||
| -rw-r--r-- | src/kitemviews/kstandarditemlistwidget.cpp | 1 |
3 files changed, 9 insertions, 1 deletions
diff --git a/src/kitemviews/kstandarditemlistview.cpp b/src/kitemviews/kstandarditemlistview.cpp index 4b7c2d9a4..0ba23e654 100644 --- a/src/kitemviews/kstandarditemlistview.cpp +++ b/src/kitemviews/kstandarditemlistview.cpp @@ -36,7 +36,7 @@ void KStandardItemListView::setItemLayout(ItemLayout layout) m_itemLayout = layout; // keep the leading padding option unchanged here - setHighlightEntireRow(layout == DetailsLayout); + setHighlightEntireRow(itemLayoutHighlightEntireRow(layout)); setSupportsItemExpanding(itemLayoutSupportsItemExpanding(layout)); setScrollOrientation(layout == CompactLayout ? Qt::Horizontal : Qt::Vertical); @@ -93,6 +93,11 @@ bool KStandardItemListView::itemSizeHintUpdateRequired(const QSet<QByteArray>& c return false; } +bool KStandardItemListView::itemLayoutHighlightEntireRow(ItemLayout layout) const +{ + return layout == DetailsLayout; +} + bool KStandardItemListView::itemLayoutSupportsItemExpanding(ItemLayout layout) const { return layout == DetailsLayout; diff --git a/src/kitemviews/kstandarditemlistview.h b/src/kitemviews/kstandarditemlistview.h index 7f0550ec3..527d14b9d 100644 --- a/src/kitemviews/kstandarditemlistview.h +++ b/src/kitemviews/kstandarditemlistview.h @@ -50,6 +50,8 @@ protected: void initializeItemListWidget(KItemListWidget* item) override; bool itemSizeHintUpdateRequired(const QSet<QByteArray>& changedRoles) const override; virtual bool itemLayoutSupportsItemExpanding(ItemLayout layout) const; + /** To be overriden by sub-classes to specify when full row highlighting should be enabled. */ + virtual bool itemLayoutHighlightEntireRow(ItemLayout layout) const; virtual void onItemLayoutChanged(ItemLayout current, ItemLayout previous); void onScrollOrientationChanged(Qt::Orientation current, Qt::Orientation previous) override; void onSupportsItemExpandingChanged(bool supportsExpanding) override; diff --git a/src/kitemviews/kstandarditemlistwidget.cpp b/src/kitemviews/kstandarditemlistwidget.cpp index 9a2939b23..67afbb248 100644 --- a/src/kitemviews/kstandarditemlistwidget.cpp +++ b/src/kitemviews/kstandarditemlistwidget.cpp @@ -241,6 +241,7 @@ KStandardItemListWidget::KStandardItemListWidget(KItemListWidgetInformant* infor m_customizedFont(), m_customizedFontMetrics(m_customizedFont), m_isExpandable(false), + m_highlightEntireRow(false), m_supportsItemExpanding(false), m_dirtyLayout(true), m_dirtyContent(true), |
