diff options
author | Samuel Mehrbrodt <Samuel.Mehrbrodt@cib.de> | 2017-11-23 15:03:22 +0100 |
---|---|---|
committer | Samuel Mehrbrodt <Samuel.Mehrbrodt@cib.de> | 2017-11-28 07:58:23 +0100 |
commit | ecd683d3f98444b69a96cbf8bff57d4e691e6cfd (patch) | |
tree | b3d4f19a03630fecc1a7ae646c26f83dde7ed79e /include | |
parent | ac50f685c7cf77fdc6ad9bac4030bfa82c5ce29b (diff) |
tdf#83877 OOXML Roundtrip of SignatureLine properties
Change-Id: I521e5f35663c5ab3c2702f1416fcec872f2f5e3f
Reviewed-on: https://gerrit.libreoffice.org/44683
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Samuel Mehrbrodt <Samuel.Mehrbrodt@cib.de>
Diffstat (limited to 'include')
-rw-r--r-- | include/editeng/unoprnms.hxx | 9 | ||||
-rw-r--r-- | include/oox/vml/vmlshape.hxx | 6 | ||||
-rw-r--r-- | include/svl/solar.hrc | 2 | ||||
-rw-r--r-- | include/svx/svdograf.hxx | 70 | ||||
-rw-r--r-- | include/svx/unoshprp.hxx | 23 |
5 files changed, 106 insertions, 4 deletions
diff --git a/include/editeng/unoprnms.hxx b/include/editeng/unoprnms.hxx index c059c942f751..44b4ce8843c9 100644 --- a/include/editeng/unoprnms.hxx +++ b/include/editeng/unoprnms.hxx @@ -167,6 +167,15 @@ #define UNO_NAME_GRAPHOBJ_URLPREFIX "vnd.sun.star.GraphicObject:" #define UNO_NAME_GRAPHOBJ_URLPKGPREFIX "vnd.sun.star.Package:" #define UNO_NAME_GRAPHOBJ_GRAPHIC "Graphic" +#define UNO_NAME_GRAPHOBJ_IS_SIGNATURELINE "IsSignatureLine" +#define UNO_NAME_GRAPHOBJ_SIGNATURELINE_ID "SignatureLineId" +#define UNO_NAME_GRAPHOBJ_SIGNATURELINE_SUGGESTED_SIGNER_NAME "SignatureLineSuggestedSignerName" +#define UNO_NAME_GRAPHOBJ_SIGNATURELINE_SUGGESTED_SIGNER_TITLE "SignatureLineSuggestedSignerTitle" +#define UNO_NAME_GRAPHOBJ_SIGNATURELINE_SUGGESTED_SIGNER_EMAIL "SignatureLineSuggestedSignerEmail" +#define UNO_NAME_GRAPHOBJ_SIGNATURELINE_SIGNING_INSTRUCTIONS "SignatureLineSigningInstructions" +#define UNO_NAME_GRAPHOBJ_SIGNATURELINE_SHOW_SIGN_DATE "SignatureLineShowSignDate" +#define UNO_NAME_GRAPHOBJ_SIGNATURELINE_CAN_ADD_COMMENT "SignatureLineCanAddComment" +#define UNO_NAME_GRAPHOBJ_SIGNATURELINE_UNSIGNED_IMAGE "SignatureLineUnsignedImage" #define UNO_NAME_OLE2_METAFILE "MetaFile" #define UNO_NAME_OLE2_PERSISTNAME "PersistName" diff --git a/include/oox/vml/vmlshape.hxx b/include/oox/vml/vmlshape.hxx index 3874556ad8df..9b2683e95bea 100644 --- a/include/oox/vml/vmlshape.hxx +++ b/include/oox/vml/vmlshape.hxx @@ -210,6 +210,12 @@ struct ShapeModel OUString maVmlPath; ///< VML path for this shape bool mbIsSignatureLine; ///< Shape is a signature line OUString maSignatureId; ///< ID of the signature + OUString maSignatureLineSuggestedSignerName; + OUString maSignatureLineSuggestedSignerTitle; + OUString maSignatureLineSuggestedSignerEmail; + OUString maSignatureLineSigningInstructions; + bool mbSignatureLineShowSignDate; + bool mbSignatureLineCanAddComment; explicit ShapeModel(); ~ShapeModel(); diff --git a/include/svl/solar.hrc b/include/svl/solar.hrc index f284ff4fe473..1945323042b5 100644 --- a/include/svl/solar.hrc +++ b/include/svl/solar.hrc @@ -23,7 +23,7 @@ // defines ------------------------------------------------------------------ #define OWN_ATTR_VALUE_START 3900 -#define OWN_ATTR_VALUE_END 3993 +#define OWN_ATTR_VALUE_END 4002 #define RID_LIB_START 10000 #define RID_LIB_END 19999 diff --git a/include/svx/svdograf.hxx b/include/svx/svdograf.hxx index ecf9eeef927a..74cb44b022db 100644 --- a/include/svx/svdograf.hxx +++ b/include/svx/svdograf.hxx @@ -21,6 +21,7 @@ #define INCLUDED_SVX_SVDOGRAF_HXX #include <com/sun/star/io/XInputStream.hpp> +#include <com/sun/star/graphic/XGraphic.hpp> #include <vcl/graph.hxx> #include <svx/svdorect.hxx> #include <svtools/grfmgr.hxx> @@ -105,6 +106,16 @@ private: bool mbInsidePaint:1; bool mbIsPreview:1; + bool mbIsSignatureLine; + OUString maSignatureLineId; + OUString maSignatureLineSuggestedSignerName; + OUString maSignatureLineSuggestedSignerTitle; + OUString maSignatureLineSuggestedSignerEmail; + OUString maSignatureLineSigningInstructions; + bool mbIsSignatureLineShowSignDate; + bool mbIsSignatureLineCanAddComment; + css::uno::Reference<css::graphic::XGraphic> mpSignatureLineUnsignedGraphic; + private: void ImpRegisterLink(); @@ -210,6 +221,65 @@ public: // add handles for crop mode when selected virtual void addCropHandles(SdrHdlList& rTarget) const override; + + // Signature Line + void setIsSignatureLine(bool bIsSignatureLine) { mbIsSignatureLine = bIsSignatureLine; }; + bool isSignatureLine() const { return mbIsSignatureLine; }; + void setSignatureLineId(const OUString& rSignatureLineId) + { + maSignatureLineId = rSignatureLineId; + }; + const OUString& getSignatureLineId() const { return maSignatureLineId; }; + void setSignatureLineSuggestedSignerName(const OUString& rSuggestedSignerName) + { + maSignatureLineSuggestedSignerName = rSuggestedSignerName; + }; + const OUString& getSignatureLineSuggestedSignerName() const + { + return maSignatureLineSuggestedSignerName; + }; + void setSignatureLineSuggestedSignerTitle(const OUString& rSuggestedSignerTitle) + { + maSignatureLineSuggestedSignerTitle = rSuggestedSignerTitle; + }; + const OUString& getSignatureLineSuggestedSignerTitle() const + { + return maSignatureLineSuggestedSignerTitle; + }; + void setSignatureLineSuggestedSignerEmail(const OUString& rSuggestedSignerEmail) + { + maSignatureLineSuggestedSignerEmail = rSuggestedSignerEmail; + }; + const OUString& getSignatureLineSuggestedSignerEmail() const + { + return maSignatureLineSuggestedSignerEmail; + }; + void setSignatureLineSigningInstructions(const OUString& rSigningInstructions) + { + maSignatureLineSigningInstructions = rSigningInstructions; + }; + const OUString& getSignatureLineSigningInstructions() const + { + return maSignatureLineSigningInstructions; + }; + void setSignatureLineShowSignDate(bool bIsSignatureLineShowSignDate) + { + mbIsSignatureLineShowSignDate = bIsSignatureLineShowSignDate; + }; + bool isSignatureLineShowSignDate() const { return mbIsSignatureLineShowSignDate; }; + void setSignatureLineCanAddComment(bool bIsSignatureCanAddComment) + { + mbIsSignatureLineCanAddComment = bIsSignatureCanAddComment; + }; + bool isSignatureLineCanAddComment() const { return mbIsSignatureLineCanAddComment; }; + const css::uno::Reference<css::graphic::XGraphic> getSignatureLineUnsignedGraphic() const + { + return mpSignatureLineUnsignedGraphic; + }; + void setSignatureLineUnsignedGraphic(css::uno::Reference<css::graphic::XGraphic> rGraphic) + { + mpSignatureLineUnsignedGraphic = rGraphic; + }; }; #endif // INCLUDED_SVX_SVDOGRAF_HXX diff --git a/include/svx/unoshprp.hxx b/include/svx/unoshprp.hxx index 74fb7b18184c..1f34dc5112b2 100644 --- a/include/svx/unoshprp.hxx +++ b/include/svx/unoshprp.hxx @@ -181,7 +181,16 @@ #define OWN_ATTR_INTEROPGRABBAG (OWN_ATTR_VALUE_START+91) #define OWN_ATTR_MEDIA_MIMETYPE (OWN_ATTR_VALUE_START+92) #define OWN_ATTR_FALLBACK_GRAPHIC (OWN_ATTR_VALUE_START+93) -// ATTENTION: maximum is OWN_ATTR_VALUE_START+93 svx, see include/svl/solar.hrc +#define OWN_ATTR_IS_SIGNATURELINE (OWN_ATTR_VALUE_START+94) +#define OWN_ATTR_SIGNATURELINE_ID (OWN_ATTR_VALUE_START+95) +#define OWN_ATTR_SIGNATURELINE_SUGGESTED_SIGNER_NAME (OWN_ATTR_VALUE_START+96) +#define OWN_ATTR_SIGNATURELINE_SUGGESTED_SIGNER_TITLE (OWN_ATTR_VALUE_START+97) +#define OWN_ATTR_SIGNATURELINE_SUGGESTED_SIGNER_EMAIL (OWN_ATTR_VALUE_START+98) +#define OWN_ATTR_SIGNATURELINE_SIGNING_INSTRUCTIONS (OWN_ATTR_VALUE_START+99) +#define OWN_ATTR_SIGNATURELINE_SHOW_SIGN_DATE (OWN_ATTR_VALUE_START+100) +#define OWN_ATTR_SIGNATURELINE_CAN_ADD_COMMENT (OWN_ATTR_VALUE_START+101) +#define OWN_ATTR_SIGNATURELINE_UNSIGNED_IMAGE (OWN_ATTR_VALUE_START+102) +// ATTENTION: maximum is OWN_ATTR_VALUE_START+102 svx, see include/svl/solar.hrc // #FontWork# #define FONTWORK_PROPERTIES \ @@ -422,8 +431,16 @@ { OUString(UNO_NAME_GRAPHOBJ_REPLACEMENTGRAFURL), OWN_ATTR_REPLACEMENTGRAFURL , ::cppu::UnoType<OUString>::get(), 0, 0 }, \ { OUString(UNO_NAME_GRAPHOBJ_GRAFSTREAMURL), OWN_ATTR_GRAFSTREAMURL , ::cppu::UnoType<OUString>::get(), css::beans::PropertyAttribute::MAYBEVOID, 0 }, \ { OUString(UNO_NAME_GRAPHOBJ_FILLBITMAP), OWN_ATTR_VALUE_FILLBITMAP , cppu::UnoType<css::awt::XBitmap>::get() , 0, 0}, \ - { OUString(UNO_NAME_GRAPHOBJ_GRAPHIC), OWN_ATTR_VALUE_GRAPHIC , cppu::UnoType<css::graphic::XGraphic>::get() , 0, 0}, - + { OUString(UNO_NAME_GRAPHOBJ_GRAPHIC), OWN_ATTR_VALUE_GRAPHIC , cppu::UnoType<css::graphic::XGraphic>::get() , 0, 0}, \ + { OUString(UNO_NAME_GRAPHOBJ_IS_SIGNATURELINE), OWN_ATTR_IS_SIGNATURELINE , cppu::UnoType<bool>::get(), 0, 0}, \ + { OUString(UNO_NAME_GRAPHOBJ_SIGNATURELINE_ID), OWN_ATTR_SIGNATURELINE_ID , cppu::UnoType<OUString>::get(), 0, 0}, \ + { OUString(UNO_NAME_GRAPHOBJ_SIGNATURELINE_SUGGESTED_SIGNER_NAME), OWN_ATTR_SIGNATURELINE_SUGGESTED_SIGNER_NAME, cppu::UnoType<OUString>::get(), 0, 0}, \ + { OUString(UNO_NAME_GRAPHOBJ_SIGNATURELINE_SUGGESTED_SIGNER_TITLE), OWN_ATTR_SIGNATURELINE_SUGGESTED_SIGNER_TITLE, cppu::UnoType<OUString>::get(), 0, 0}, \ + { OUString(UNO_NAME_GRAPHOBJ_SIGNATURELINE_SUGGESTED_SIGNER_EMAIL), OWN_ATTR_SIGNATURELINE_SUGGESTED_SIGNER_EMAIL, cppu::UnoType<OUString>::get(), 0, 0}, \ + { OUString(UNO_NAME_GRAPHOBJ_SIGNATURELINE_SIGNING_INSTRUCTIONS), OWN_ATTR_SIGNATURELINE_SIGNING_INSTRUCTIONS, cppu::UnoType<OUString>::get(), 0, 0}, \ + { OUString(UNO_NAME_GRAPHOBJ_SIGNATURELINE_SHOW_SIGN_DATE), OWN_ATTR_SIGNATURELINE_SHOW_SIGN_DATE, cppu::UnoType<bool>::get(), 0, 0}, \ + { OUString(UNO_NAME_GRAPHOBJ_SIGNATURELINE_CAN_ADD_COMMENT), OWN_ATTR_SIGNATURELINE_CAN_ADD_COMMENT, cppu::UnoType<bool>::get(), 0, 0}, \ + { OUString(UNO_NAME_GRAPHOBJ_SIGNATURELINE_UNSIGNED_IMAGE), OWN_ATTR_SIGNATURELINE_UNSIGNED_IMAGE, cppu::UnoType<css::graphic::XGraphic>::get(), 0, 0}, #define SPECIAL_3DSCENEOBJECT_PROPERTIES_DEFAULTS \ { OUString(UNO_NAME_3D_SCENE_AMBIENTCOLOR), SDRATTR_3DSCENE_AMBIENTCOLOR , ::cppu::UnoType<sal_Int32>::get(), 0, 0}, \ |