diff --git a/lcl/interfaces/qt5/qtwscomctrls.pp b/lcl/interfaces/qt5/qtwscomctrls.pp index 0f93279709..0bddf10bd7 100644 --- a/lcl/interfaces/qt5/qtwscomctrls.pp +++ b/lcl/interfaces/qt5/qtwscomctrls.pp @@ -739,6 +739,7 @@ begin QtListWidget.setWrapping(IconOptions.AutoArrange); QtListWidget.setViewFlow(IconArngToQListFlow[IconOptions.Arrangement]); QtListWidget.setWordWrap(IconOptions.WrapText); + QtListWidget.setUniformItemSizes(IconOptions.WrapText); end; end else @@ -841,7 +842,7 @@ begin Exit(-1); // TODO: columns in vsIcon mode - if IsIconView(ALV) then + if IsIconView(ALV) or (csDestroyingHandle in ALV.ControlState) then exit(0); QtTreeWidget := TQtTreeWidget(ALV.Handle); diff --git a/lcl/interfaces/qt6/qtwscomctrls.pp b/lcl/interfaces/qt6/qtwscomctrls.pp index 27f5ccbdc1..fb9975ac54 100644 --- a/lcl/interfaces/qt6/qtwscomctrls.pp +++ b/lcl/interfaces/qt6/qtwscomctrls.pp @@ -737,6 +737,7 @@ begin QtListWidget.setWrapping(IconOptions.AutoArrange); QtListWidget.setViewFlow(IconArngToQListFlow[IconOptions.Arrangement]); QtListWidget.setWordWrap(IconOptions.WrapText); + QtListWidget.setUniformItemSizes(IconOptions.WrapText); end; end else @@ -839,7 +840,7 @@ begin Exit(-1); // TODO: columns in vsIcon mode - if IsIconView(ALV) then + if IsIconView(ALV) or (csDestroyingHandle in ALV.ControlState) then exit(0); QtTreeWidget := TQtTreeWidget(ALV.Handle); @@ -849,7 +850,6 @@ begin unfortunatelly it''s hardcoded in listcolumn.inc.} if (csDesigning in ALV.ComponentState) and (QtTreeWidget.ColCount <> ALV.ColumnCount) then exit(50); - Result := QtTreeWidget.ColWidth[AIndex]; end;