diff options
author | Serge Krot <Serge.Krot@cib.de> | 2020-05-13 22:52:52 +0200 |
---|---|---|
committer | Thorsten Behrens <Thorsten.Behrens@CIB.de> | 2020-05-26 00:20:54 +0200 |
commit | fd238380ae7820f12ac1f7c52d0f7180a93f3ba3 (patch) | |
tree | 45ab7a3059654e33707af0af7aa9c0dee069d74e /sc/source/filter/inc/xeescher.hxx | |
parent | 51404171449eadcb69057ff03cbb7bdb0117910b (diff) |
tdf#106181 XLSX export: output form controls
Prepared general algorithm to ouput form controls into XLSX.
For now only CHECKBOX is supported with a possibility to
link withem to any worksheet/cell.
Change-Id: Ide8739d81ffb755aeae074c4ebecf24251383e34
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/94161
Tested-by: Jenkins
Reviewed-by: Thorsten Behrens <Thorsten.Behrens@CIB.de>
Diffstat (limited to 'sc/source/filter/inc/xeescher.hxx')
-rw-r--r-- | sc/source/filter/inc/xeescher.hxx | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/sc/source/filter/inc/xeescher.hxx b/sc/source/filter/inc/xeescher.hxx index a3c7e70abbd0..1a08b6db9886 100644 --- a/sc/source/filter/inc/xeescher.hxx +++ b/sc/source/filter/inc/xeescher.hxx @@ -188,6 +188,8 @@ private: XclTokenArrayRef mxCellLink; /// Formula for linked cell. XclTokenArrayRef mxSrcRange; /// Formula for source data range. sal_uInt16 mnEntryCount; /// Number of entries in source range. +protected: + ScAddress mxCellLinkAddress; }; class XclMacroHelper : public XclExpControlHelper @@ -255,6 +257,13 @@ public: @return true = The passed event descriptor was valid, macro name has been found. */ bool SetMacroLink( const css::script::ScriptEventDescriptor& rEvent ); + virtual void SaveXml( XclExpXmlStream& rStrm ) override; + + OUString SaveControlPropertiesXml(XclExpXmlStream& rStrm) const; + void SaveSheetXml(XclExpXmlStream& rStrm, const OUString& aIdFormControlPr) const; + + void setShapeId(sal_Int32 aShapeId); + private: virtual void WriteSubRecs( XclExpStream& rStrm ) override; @@ -264,6 +273,7 @@ private: void WriteSbs( XclExpStream& rStrm ); private: + const css::uno::Reference< css::drawing::XShape > mxShape; ScfInt16Vec maMultiSel; /// Indexes of all selected entries in a multi selection. XclTbxEventType meEventType; /// Type of supported macro event. sal_Int32 mnHeight; /// Height of the control. @@ -279,6 +289,13 @@ private: bool mbFlatBorder; /// False = 3D border style; True = Flat border style. bool mbMultiSel; /// true = Multi selection in listbox. bool mbScrollHor; /// Scrollbar: true = horizontal. + bool mbPrint; + bool mbVisible; + OUString msCtrlName; + OUString msLabel; + sal_Int32 mnShapeId; + tools::Rectangle maAreaFrom; + tools::Rectangle maAreaTo; }; //#endif |