[Libreoffice-commits] core.git: Branch 'distro/collabora/cp-6.4' - svx/source

Miklos Vajna (via logerrit) logerrit at kemper.freedesktop.org
Fri Jun 26 06:55:14 UTC 2020


 svx/source/dialog/signaturelinehelper.cxx |   10 ++++++++++
 1 file changed, 10 insertions(+)

New commits:
commit e5244056afd6ecff93d867680249d83d9bef9b46
Author:     Miklos Vajna <vmiklos at collabora.com>
AuthorDate: Wed Jun 10 10:49:01 2020 +0200
Commit:     Miklos Vajna <vmiklos at 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 <jenkinscollaboraoffice at gmail.com>
    Reviewed-by: Miklos Vajna <vmiklos at 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));
 }
 }
 


More information about the Libreoffice-commits mailing list