[Libreoffice-commits] core.git: svx/source
Miklos Vajna (via logerrit)
logerrit at kemper.freedesktop.org
Wed Jun 10 11:39:48 UTC 2020
svx/source/dialog/signaturelinehelper.cxx | 10 ++++++++++
1 file changed, 10 insertions(+)
New commits:
commit a24246e1b5910482ed200b24f24a11fcfe04d00a
Author: Miklos Vajna <vmiklos at collabora.com>
AuthorDate: Wed Jun 10 10:49:01 2020 +0200
Commit: Miklos Vajna <vmiklos at collabora.com>
CommitDate: Wed Jun 10 13:39:09 2020 +0200
sd signature line: set graphic of signature shape
All placeholders are replaced, but the template is still English-only.
Change-Id: Ia361447ff0a69fa0f80db4af07274d1a764a3d64
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/95991
Reviewed-by: Miklos Vajna <vmiklos at collabora.com>
Tested-by: Jenkins
diff --git a/svx/source/dialog/signaturelinehelper.cxx b/svx/source/dialog/signaturelinehelper.cxx
index 11ef1face66a..e786fbbb75ad 100644
--- a/svx/source/dialog/signaturelinehelper.cxx
+++ b/svx/source/dialog/signaturelinehelper.cxx
@@ -145,6 +145,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));
}
}
More information about the Libreoffice-commits
mailing list