diff options
Diffstat (limited to 'writerfilter/source/dmapper/SdtHelper.hxx')
-rw-r--r-- | writerfilter/source/dmapper/SdtHelper.hxx | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/writerfilter/source/dmapper/SdtHelper.hxx b/writerfilter/source/dmapper/SdtHelper.hxx index 9d31e1621504..9d2c6b1da7cf 100644 --- a/writerfilter/source/dmapper/SdtHelper.hxx +++ b/writerfilter/source/dmapper/SdtHelper.hxx @@ -10,6 +10,7 @@ #pragma once #include <vector> +#include <optional> #include <com/sun/star/beans/PropertyValue.hpp> #include <com/sun/star/text/XTextRange.hpp> @@ -17,11 +18,18 @@ #include <rtl/ustrbuf.hxx> #include <tools/ref.hxx> -namespace com::sun::star::awt +namespace com::sun::star +{ +namespace uno +{ +class XComponentContext; +} +namespace awt { struct Size; class XControlModel; } +} namespace writerfilter::dmapper { @@ -43,6 +51,7 @@ enum class SdtControlType class SdtHelper final : public virtual SvRefBase { DomainMapper_Impl& m_rDM_Impl; + css::uno::Reference<css::uno::XComponentContext> m_xComponentContext; /// Items of the drop-down control. std::vector<OUString> m_aDropDownItems; @@ -78,8 +87,11 @@ class SdtHelper final : public virtual SvRefBase css::uno::Reference<css::awt::XControlModel> const& xControlModel, const css::uno::Sequence<css::beans::PropertyValue>& rGrabBag); + std::optional<OUString> getValueFromDataBinding(); + public: - explicit SdtHelper(DomainMapper_Impl& rDM_Impl); + explicit SdtHelper(DomainMapper_Impl& rDM_Impl, + css::uno::Reference<css::uno::XComponentContext> const& xContext); ~SdtHelper() override; std::vector<OUString>& getDropDownItems() { return m_aDropDownItems; } |