From 619d76cdb7e8c42cac74fe0a9ea4aaaa92639413 Mon Sep 17 00:00:00 2001 From: zeljan1 Date: Fri, 3 Jan 2025 13:59:44 +0100 Subject: [PATCH] Qt5, Qt6: stop warnings about uninitialized paint engine. issue #41304 --- lcl/interfaces/qt5/qtwscontrols.pp | 3 +++ lcl/interfaces/qt6/qtwscontrols.pp | 3 +++ 2 files changed, 6 insertions(+) diff --git a/lcl/interfaces/qt5/qtwscontrols.pp b/lcl/interfaces/qt5/qtwscontrols.pp index 45d216cb61..e73af22ba3 100644 --- a/lcl/interfaces/qt5/qtwscontrols.pp +++ b/lcl/interfaces/qt5/qtwscontrols.pp @@ -436,6 +436,9 @@ begin if not WSCheckHandleAllocated(AWincontrol, 'PaintTo') or (ADC = 0) then Exit; + if not AWinControl.Visible or not TQtWidget(AWinControl.Handle).getVisible then + exit; + Widget := TQtWidget(AWinControl.Handle); ARect := Widget.getFrameGeometry; diff --git a/lcl/interfaces/qt6/qtwscontrols.pp b/lcl/interfaces/qt6/qtwscontrols.pp index 51a92726ea..89f3ae1022 100644 --- a/lcl/interfaces/qt6/qtwscontrols.pp +++ b/lcl/interfaces/qt6/qtwscontrols.pp @@ -434,6 +434,9 @@ begin if not WSCheckHandleAllocated(AWincontrol, 'PaintTo') or (ADC = 0) then Exit; + if not AWinControl.Visible or not TQtWidget(AWinControl.Handle).getVisible then + exit; + Widget := TQtWidget(AWinControl.Handle); ARect := Widget.getFrameGeometry;