]> cloud.milkyroute.net Git - dolphin.git/commitdiff
KItemListHeaderWidget: don't crash if widget == nullptr
authorJanet Blackquill <uhhadd@gmail.com>
Thu, 3 Mar 2022 15:57:53 +0000 (10:57 -0500)
committerJan Blackquill <uhhadd@gmail.com>
Thu, 3 Mar 2022 16:02:29 +0000 (16:02 +0000)
BUG: 449238

src/kitemviews/private/kitemlistheaderwidget.cpp

index 5fb929e5209b50bf48b696e68df93b08dd46978a..329e1da56945ea3d0b3e6723775b1d5e4fece770 100644 (file)
@@ -417,12 +417,14 @@ void KItemListHeaderWidget::paintRole(QPainter* painter,
                                       int orderIndex,
                                       QWidget* widget) const
 {
+    const auto direction = widget ? widget->layoutDirection() : qApp->layoutDirection();
+
     // The following code is based on the code from QHeaderView::paintSection().
     // SPDX-FileCopyrightText: 2011 Nokia Corporation and/or its subsidiary(-ies).
     QStyleOptionHeader option;
-    option.direction = widget->layoutDirection();
+    option.direction = direction;
     option.textAlignment =
-        widget->layoutDirection() == Qt::LeftToRight
+        direction == Qt::LeftToRight
             ? Qt::AlignLeft
             : Qt::AlignRight;