mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-14 20:59:06 +02:00
Qt: stop assertions from Qt lib if lcl proposed minimum widget size < 0.
git-svn-id: trunk@44962 -
This commit is contained in:
parent
eedad74e42
commit
abb9b9c812
@ -345,7 +345,7 @@ const
|
|||||||
QtMaxContraint = $FFFFFF;
|
QtMaxContraint = $FFFFFF;
|
||||||
var
|
var
|
||||||
Widget: TQtWidget;
|
Widget: TQtWidget;
|
||||||
MaxW, MaxH: Integer;
|
MW, MH: Integer;
|
||||||
begin
|
begin
|
||||||
if not WSCheckHandleAllocated(AWincontrol, 'ConstraintsChange') then
|
if not WSCheckHandleAllocated(AWincontrol, 'ConstraintsChange') then
|
||||||
Exit;
|
Exit;
|
||||||
@ -353,16 +353,25 @@ begin
|
|||||||
Widget := TQtWidget(AWinControl.Handle);
|
Widget := TQtWidget(AWinControl.Handle);
|
||||||
with AWinControl do
|
with AWinControl do
|
||||||
begin
|
begin
|
||||||
Widget.setMinimumSize(Constraints.MinWidth, Constraints.MinHeight);
|
MW := Constraints.MinWidth;
|
||||||
|
MH := Constraints.MinHeight;
|
||||||
|
|
||||||
|
if MW < QtMinimumWidgetSize then
|
||||||
|
MW := 0;
|
||||||
|
if MH < QtMinimumWidgetSize then
|
||||||
|
MH := 0;
|
||||||
|
|
||||||
|
Widget.setMinimumSize(MW, MH);
|
||||||
|
|
||||||
if Constraints.MaxWidth = 0 then
|
if Constraints.MaxWidth = 0 then
|
||||||
MaxW := QtMaxContraint
|
MW := QtMaxContraint
|
||||||
else
|
else
|
||||||
MaxW := Constraints.MaxWidth;
|
MW := Constraints.MaxWidth;
|
||||||
if Constraints.MaxHeight = 0 then
|
if Constraints.MaxHeight = 0 then
|
||||||
MaxH := QtMaxContraint
|
MH := QtMaxContraint
|
||||||
else
|
else
|
||||||
MaxH := Constraints.MaxHeight;
|
MH := Constraints.MaxHeight;
|
||||||
Widget.setMaximumSize(MaxW, MaxH);
|
Widget.setMaximumSize(MW, MH);
|
||||||
end;
|
end;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user