diff options
Diffstat (limited to 'sw/inc/IMark.hxx')
-rw-r--r-- | sw/inc/IMark.hxx | 58 |
1 files changed, 16 insertions, 42 deletions
diff --git a/sw/inc/IMark.hxx b/sw/inc/IMark.hxx index 1e8eccaa9a76..2fba11ead502 100644 --- a/sw/inc/IMark.hxx +++ b/sw/inc/IMark.hxx @@ -81,35 +81,6 @@ namespace sw::mark IMark &operator =(IMark const&) = delete; }; - class SW_DLLPUBLIC SAL_LOPLUGIN_ANNOTATE("crosscast") IFieldmark - : virtual public IMark - { - protected: - IFieldmark() = default; - - public: - typedef std::map< OUString, css::uno::Any> parameter_map_t; - //getters - virtual OUString GetFieldname() const =0; - virtual OUString GetFieldHelptext() const =0; - virtual parameter_map_t* GetParameters() =0; - virtual const parameter_map_t* GetParameters() const =0; - - //setters - virtual void SetFieldname(const OUString& rFieldname) =0; - virtual void SetFieldHelptext(const OUString& rFieldHelptext) =0; - virtual void Invalidate() = 0; - - virtual OUString GetContent() const { return OUString(); } - virtual void ReplaceContent(const OUString& /*sNewContent*/) {} - - private: - IFieldmark(IFieldmark const &) = delete; - IFieldmark &operator =(IFieldmark const&) = delete; - }; - - OUString ExpandFieldmark(IFieldmark* pBM); - class SW_DLLPUBLIC MarkBase : virtual public IMark { @@ -265,42 +236,45 @@ namespace sw::mark }; class SW_DLLPUBLIC Fieldmark - : virtual public IFieldmark - , public MarkBase + : public MarkBase { public: + typedef std::map< OUString, css::uno::Any> parameter_map_t; + Fieldmark(const SwPaM& rPaM); - OUString GetFieldname() const override - { return m_aFieldname; } - OUString GetFieldHelptext() const override - { return m_aFieldHelptext; } + virtual OUString GetContent() const { return OUString(); } + virtual void ReplaceContent(const OUString& /*sNewContent*/) {} - IFieldmark::parameter_map_t* GetParameters() override - { return &m_vParams; } + OUString GetFieldname() const { return m_aFieldname; } + OUString GetFieldHelptext() const { return m_aFieldHelptext; } - const IFieldmark::parameter_map_t* GetParameters() const override + parameter_map_t* GetParameters() { return &m_vParams; } + + const parameter_map_t* GetParameters() const { return &m_vParams; } - void SetFieldname(const OUString& aFieldname) override + void SetFieldname(const OUString& aFieldname) { m_aFieldname = aFieldname; } - void SetFieldHelptext(const OUString& aFieldHelptext) override + void SetFieldHelptext(const OUString& aFieldHelptext) { m_aFieldHelptext = aFieldHelptext; } virtual void ReleaseDoc(SwDoc&) = 0; void SetMarkStartPos( const SwPosition& rNewStartPos ); - void Invalidate() override; + void Invalidate(); OUString ToString() const override; void dumpAsXml(xmlTextWriterPtr pWriter) const override; private: OUString m_aFieldname; OUString m_aFieldHelptext; - IFieldmark::parameter_map_t m_vParams; + parameter_map_t m_vParams; }; + OUString ExpandFieldmark(Fieldmark* pBM); + class TextFieldmark final : public Fieldmark { |