diff --git a/lcl/interfaces/qt/qtwscomctrls.pp b/lcl/interfaces/qt/qtwscomctrls.pp index 79bb5deeb4..eecf6688d2 100644 --- a/lcl/interfaces/qt/qtwscomctrls.pp +++ b/lcl/interfaces/qt/qtwscomctrls.pp @@ -1728,7 +1728,7 @@ begin end; ChkBoxRect := Rect(0, 0, 0, 0); - if QtTreeWidget.Checkable then + if QtTreeWidget.Checkable and (ASubItem = 0) then begin APixelMetric := QStyle_pixelMetric(QApplication_style(), QStylePM_IndicatorWidth, nil, QtTreeWidget.Widget); APixelMetric += QStyle_pixelMetric(QApplication_style(), QStylePM_CheckBoxLabelSpacing, nil, QtTreeWidget.Widget); diff --git a/lcl/interfaces/qt5/qtwscomctrls.pp b/lcl/interfaces/qt5/qtwscomctrls.pp index 3f66dadf19..ea53bd5f76 100644 --- a/lcl/interfaces/qt5/qtwscomctrls.pp +++ b/lcl/interfaces/qt5/qtwscomctrls.pp @@ -1800,7 +1800,7 @@ begin end; ChkBoxRect := Rect(0, 0, 0, 0); - if QtTreeWidget.Checkable then + if QtTreeWidget.Checkable and (ASubItem = 0) then begin APixelMetric := QStyle_pixelMetric(QApplication_style(), QStylePM_IndicatorWidth, nil, QtTreeWidget.Widget); APixelMetric += QStyle_pixelMetric(QApplication_style(), QStylePM_CheckBoxLabelSpacing, nil, QtTreeWidget.Widget); diff --git a/lcl/interfaces/qt6/qtwscomctrls.pp b/lcl/interfaces/qt6/qtwscomctrls.pp index c882b48112..2990f6bc0e 100644 --- a/lcl/interfaces/qt6/qtwscomctrls.pp +++ b/lcl/interfaces/qt6/qtwscomctrls.pp @@ -1799,7 +1799,7 @@ begin end; ChkBoxRect := Rect(0, 0, 0, 0); - if QtTreeWidget.Checkable then + if QtTreeWidget.Checkable and (ASubItem = 0) then begin APixelMetric := QStyle_pixelMetric(QApplication_style(), QStylePM_IndicatorWidth, nil, QtTreeWidget.Widget); APixelMetric += QStyle_pixelMetric(QApplication_style(), QStylePM_CheckBoxLabelSpacing, nil, QtTreeWidget.Widget);