mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-09-11 18:39:05 +02:00
Qt5, Qt6: implemented GetCanvasScaleFactor.
This commit is contained in:
parent
be497b7252
commit
45e8e0f44f
@ -73,6 +73,7 @@ type
|
|||||||
class procedure DestroyHandle(const AWinControl: TWinControl); override;
|
class procedure DestroyHandle(const AWinControl: TWinControl); override;
|
||||||
class procedure Invalidate(const AWinControl: TWinControl); override;
|
class procedure Invalidate(const AWinControl: TWinControl); override;
|
||||||
class procedure AddControl(const AControl: TControl); override;
|
class procedure AddControl(const AControl: TControl); override;
|
||||||
|
class function GetCanvasScaleFactor(const AControl: TControl): Double; override;
|
||||||
class function GetClientBounds(const AWincontrol: TWinControl; var ARect: TRect): Boolean; override;
|
class function GetClientBounds(const AWincontrol: TWinControl; var ARect: TRect): Boolean; override;
|
||||||
class function GetClientRect(const AWincontrol: TWinControl; var ARect: TRect): Boolean; override;
|
class function GetClientRect(const AWincontrol: TWinControl; var ARect: TRect): Boolean; override;
|
||||||
class function GetDesignInteractive(const AWinControl: TWinControl; AClientPos: TPoint): Boolean; override;
|
class function GetDesignInteractive(const AWinControl: TWinControl; AClientPos: TPoint): Boolean; override;
|
||||||
@ -292,6 +293,15 @@ begin
|
|||||||
end;
|
end;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
class function TQtWSWinControl.GetCanvasScaleFactor(const AControl: TControl
|
||||||
|
): Double;
|
||||||
|
begin
|
||||||
|
Result := 1;
|
||||||
|
if not WSCheckHandleAllocated(TWinControl(AControl), 'GetCanvasScaleFactor') then
|
||||||
|
Exit;
|
||||||
|
Result := QPaintDevice_devicePixelRatioF(QWidget_to_QPaintDevice(TQtWidget(TWinControl(AControl).Handle).Widget));
|
||||||
|
end;
|
||||||
|
|
||||||
class function TQtWSWinControl.GetClientBounds(const AWincontrol: TWinControl;
|
class function TQtWSWinControl.GetClientBounds(const AWincontrol: TWinControl;
|
||||||
var ARect: TRect): Boolean;
|
var ARect: TRect): Boolean;
|
||||||
begin
|
begin
|
||||||
|
@ -71,6 +71,7 @@ type
|
|||||||
class procedure DestroyHandle(const AWinControl: TWinControl); override;
|
class procedure DestroyHandle(const AWinControl: TWinControl); override;
|
||||||
class procedure Invalidate(const AWinControl: TWinControl); override;
|
class procedure Invalidate(const AWinControl: TWinControl); override;
|
||||||
class procedure AddControl(const AControl: TControl); override;
|
class procedure AddControl(const AControl: TControl); override;
|
||||||
|
class function GetCanvasScaleFactor(const AControl: TControl): Double; override;
|
||||||
class function GetClientBounds(const AWincontrol: TWinControl; var ARect: TRect): Boolean; override;
|
class function GetClientBounds(const AWincontrol: TWinControl; var ARect: TRect): Boolean; override;
|
||||||
class function GetClientRect(const AWincontrol: TWinControl; var ARect: TRect): Boolean; override;
|
class function GetClientRect(const AWincontrol: TWinControl; var ARect: TRect): Boolean; override;
|
||||||
class function GetDesignInteractive(const AWinControl: TWinControl; AClientPos: TPoint): Boolean; override;
|
class function GetDesignInteractive(const AWinControl: TWinControl; AClientPos: TPoint): Boolean; override;
|
||||||
@ -290,6 +291,15 @@ begin
|
|||||||
end;
|
end;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
class function TQtWSWinControl.GetCanvasScaleFactor(const AControl: TControl
|
||||||
|
): Double;
|
||||||
|
begin
|
||||||
|
Result := 1;
|
||||||
|
if not WSCheckHandleAllocated(TWinControl(AControl), 'GetCanvasScaleFactor') then
|
||||||
|
Exit;
|
||||||
|
Result := QPaintDevice_devicePixelRatioF(QWidget_to_QPaintDevice(TQtWidget(TWinControl(AControl).Handle).Widget));
|
||||||
|
end;
|
||||||
|
|
||||||
class function TQtWSWinControl.GetClientBounds(const AWincontrol: TWinControl;
|
class function TQtWSWinControl.GetClientBounds(const AWincontrol: TWinControl;
|
||||||
var ARect: TRect): Boolean;
|
var ARect: TRect): Boolean;
|
||||||
begin
|
begin
|
||||||
|
Loading…
Reference in New Issue
Block a user