|
@@ -40,6 +40,7 @@ Type
|
|
procedure RecalcLayout; override;
|
|
procedure RecalcLayout; override;
|
|
Procedure DoWriteLocalProperties(AWriter: TFPReportStreamer; AOriginal: TFPReportElement=nil); override;
|
|
Procedure DoWriteLocalProperties(AWriter: TFPReportStreamer; AOriginal: TFPReportElement=nil); override;
|
|
Public
|
|
Public
|
|
|
|
+ Class Function ElementType : String; override;
|
|
procedure Assign(Source: TPersistent); override;
|
|
procedure Assign(Source: TPersistent); override;
|
|
// Will calculate the value to display. Either Value or evaluated expression.
|
|
// Will calculate the value to display. Either Value or evaluated expression.
|
|
Function QRCodeValue : String;
|
|
Function QRCodeValue : String;
|
|
@@ -85,6 +86,11 @@ begin
|
|
AWriter.WriteBoolean('Center',Center);
|
|
AWriter.WriteBoolean('Center',Center);
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
+class function TFPReportQRCode.ElementType: String;
|
|
|
|
+begin
|
|
|
|
+ Result:='QRCode';
|
|
|
|
+end;
|
|
|
|
+
|
|
procedure TFPReportQRCode.Assign(Source: TPersistent);
|
|
procedure TFPReportQRCode.Assign(Source: TPersistent);
|
|
|
|
|
|
Var
|
|
Var
|
|
@@ -209,7 +215,7 @@ Const
|
|
68,174, 66, 96,130);
|
|
68,174, 66, 96,130);
|
|
|
|
|
|
begin
|
|
begin
|
|
- gElementFactory.RegisterClass('QRCode',TFPReportQRCode).SetIconFromBytes(Icon);
|
|
|
|
|
|
+ TFPReportQRCode.RegisterElement.SetIconFromBytes(Icon);
|
|
// Fallback renderer
|
|
// Fallback renderer
|
|
gElementFactory.RegisterImageRenderer(TFPReportQRCode,@RenderQRCode);
|
|
gElementFactory.RegisterImageRenderer(TFPReportQRCode,@RenderQRCode);
|
|
end;
|
|
end;
|
|
@@ -217,7 +223,7 @@ end;
|
|
Procedure UnRegisterReportQRCode;
|
|
Procedure UnRegisterReportQRCode;
|
|
|
|
|
|
begin
|
|
begin
|
|
- gElementFactory.RemoveClass('QRCode');
|
|
|
|
|
|
+ TFPReportElement.UnRegisterElement;
|
|
end;
|
|
end;
|
|
|
|
|
|
initialization
|
|
initialization
|