diff options
author | Miklos Vajna <vmiklos@collabora.com> | 2020-06-10 10:49:01 +0200 |
---|---|---|
committer | Miklos Vajna <vmiklos@collabora.com> | 2020-06-10 13:39:09 +0200 |
commit | a24246e1b5910482ed200b24f24a11fcfe04d00a (patch) | |
tree | f4abd5489bd9e0de3fed418a316315f29a524ef9 /svx | |
parent | 21cff8d14e2396a964cf9f2e4af1d43efdadb5c1 (diff) |
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@collabora.com>
Tested-by: Jenkins
Diffstat (limited to 'svx')
-rw-r--r-- | svx/source/dialog/signaturelinehelper.cxx | 10 |
1 files changed, 10 insertions, 0 deletions
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)); } } |