setAcceptDrops(true);
setScrollOrientation(Qt::Vertical);
setVisibleRoles({"text"});
+ setAlternateBackgrounds(true);
}
KStandardItemListView::~KStandardItemListView()
const ItemLayout previous = m_itemLayout;
m_itemLayout = layout;
+ // keep the leading padding option unchanged here
+ setHighlightEntireRow(layout == DetailsLayout);
setSupportsItemExpanding(itemLayoutSupportsItemExpanding(layout));
setScrollOrientation(layout == CompactLayout ? Qt::Horizontal : Qt::Vertical);
default: Q_ASSERT(false); break;
}
+ standardItemListWidget->setHighlightEntireRow(highlightEntireRow());
standardItemListWidget->setSupportsItemExpanding(supportsItemExpanding());
}
// Even if the icons have a different size they are always aligned within
// the area defined by KItemStyleOption.iconSize and hence result in no
// change of the item-size.
- foreach (const QByteArray& role, visibleRoles()) {
+ const auto roles = visibleRoles();
+ for (const QByteArray& role : roles) {
if (changedRoles.contains(role)) {
return true;
}
void KStandardItemListView::updateLayoutOfVisibleItems()
{
if (model()) {
- foreach (KItemListWidget* widget, visibleItemListWidgets()) {
+ const auto widgets = visibleItemListWidgets();
+ for (KItemListWidget* widget : widgets) {
initializeItemListWidget(widget);
}
}