svx/source/dialog/signaturelinehelper.cxx | 10 ++++++++++ 1 file changed, 10 insertions(+)
New commits: commit e5244056afd6ecff93d867680249d83d9bef9b46 Author: Miklos Vajna <vmik...@collabora.com> AuthorDate: Wed Jun 10 10:49:01 2020 +0200 Commit: Miklos Vajna <vmik...@collabora.com> CommitDate: Fri Jun 26 08:54:36 2020 +0200 sd signature line: set graphic of signature shape All placeholders are replaced, but the template is still English-only. (cherry picked from commit a24246e1b5910482ed200b24f24a11fcfe04d00a) Change-Id: Ia361447ff0a69fa0f80db4af07274d1a764a3d64 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/97178 Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com> Reviewed-by: Miklos Vajna <vmik...@collabora.com> diff --git a/svx/source/dialog/signaturelinehelper.cxx b/svx/source/dialog/signaturelinehelper.cxx index 0b07c5169430..bdc78e39be37 100644 --- a/svx/source/dialog/signaturelinehelper.cxx +++ b/svx/source/dialog/signaturelinehelper.cxx @@ -135,6 +135,16 @@ void setShapeCertificate(SdrView* pView, aMap["SignatureCertificate"] <<= xCertificate; xShapeProps->setPropertyValue("InteropGrabBag", uno::makeAny(aMap.getAsConstPropertyValueList())); + + // Read svg and replace placeholder texts. + OUString aSvgImage(svx::SignatureLineHelper::getSignatureImage("signature-line-draw.svg")); + OUString aSignerName = svx::SignatureLineHelper::getSignerName(xCertificate); + aSvgImage = aSvgImage.replaceAll("[SIGNER_NAME]", aSignerName); + OUString aDate = svx::SignatureLineHelper::getLocalizedDate(); + aSvgImage = aSvgImage.replaceAll("[DATE]", aDate); + + uno::Reference<graphic::XGraphic> xGraphic = svx::SignatureLineHelper::importSVG(aSvgImage); + xShapeProps->setPropertyValue("Graphic", uno::Any(xGraphic)); } } _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits