summaryrefslogtreecommitdiff
path: root/svx
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@collabora.com>2020-06-10 10:49:01 +0200
committerMiklos Vajna <vmiklos@collabora.com>2020-06-26 08:54:36 +0200
commite5244056afd6ecff93d867680249d83d9bef9b46 (patch)
tree695b6136d5f87f727ad03c723c42b17fd6a9a8b8 /svx
parent0e399d36472d8bf6a1b50f137587d30610d13e4e (diff)
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 <jenkinscollaboraoffice@gmail.com> Reviewed-by: Miklos Vajna <vmiklos@collabora.com>
Diffstat (limited to 'svx')
-rw-r--r--svx/source/dialog/signaturelinehelper.cxx10
1 files changed, 10 insertions, 0 deletions
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));
}
}