diff options
author | Kohei Yoshida <kohei.yoshida@gmail.com> | 2013-01-08 15:33:56 -0500 |
---|---|---|
committer | Kohei Yoshida <kohei.yoshida@gmail.com> | 2013-01-08 21:03:51 -0500 |
commit | 4da3a0108468a3e7fd4aae32129b9c0fbe4635a4 (patch) | |
tree | 5ca80448d1228875c0a3c71d0d6fe39153e7792e /editeng/inc | |
parent | 678de8255795e7f3b654bf2022da26a4fdb48775 (diff) |
Turn EditTextObjectImpl into a real impl class.
Change-Id: I0f0bba62da60a3397b733253dbc0891c69bd5b9c
Diffstat (limited to 'editeng/inc')
-rw-r--r-- | editeng/inc/editeng/editobj.hxx | 100 |
1 files changed, 55 insertions, 45 deletions
diff --git a/editeng/inc/editeng/editobj.hxx b/editeng/inc/editeng/editobj.hxx index 393892c4d6c5..12984967cf1d 100644 --- a/editeng/inc/editeng/editobj.hxx +++ b/editeng/inc/editeng/editobj.hxx @@ -42,85 +42,95 @@ class SvxFieldItem; namespace editeng { class FieldUpdater; +class FieldUpdaterImpl; } +class EditTextObjectImpl; + class EDITENG_DLLPUBLIC EditTextObject : public SfxItemPoolUser { -private: + friend class EditTextObjectImpl; + friend class editeng::FieldUpdaterImpl; + friend class ImpEditEngine; + + EditTextObjectImpl* mpImpl; + EDITENG_DLLPRIVATE EditTextObject& operator=( const EditTextObject& ); -protected: - EditTextObject(); + EditTextObject(); // disabled + + EditTextObject( SfxItemPool* pPool ); EditTextObject( const EditTextObject& r ); - virtual void StoreData( SvStream& rOStream ) const; - virtual void CreateData( SvStream& rIStream ); + void StoreData( SvStream& rStrm ) const; + void CreateData( SvStream& rStrm ); public: - virtual ~EditTextObject(); + virtual ~EditTextObject(); + + sal_uInt16 GetUserType() const; // For OutlinerMode, it can however not save in compatible format + void SetUserType( sal_uInt16 n ); - virtual sal_uInt16 GetUserType() const; // For OutlinerMode, it can however not save in compatible format - virtual void SetUserType( sal_uInt16 n ); + sal_uLong GetObjectSettings() const; + void SetObjectSettings( sal_uLong n ); - virtual sal_uLong GetObjectSettings() const; - virtual void SetObjectSettings( sal_uLong n ); + bool IsVertical() const; + void SetVertical( bool bVertical ); - virtual bool IsVertical() const; - virtual void SetVertical( bool bVertical ); + sal_uInt16 GetScriptType() const; - virtual sal_uInt16 GetScriptType() const; + sal_uInt16 GetVersion() const; // As long as the outliner does not store any record length. - virtual sal_uInt16 GetVersion() const; // As long as the outliner does not store any record length. + EditTextObject* Clone() const; - virtual EditTextObject* Clone() const = 0; + bool Store( SvStream& rOStream ) const; - sal_Bool Store( SvStream& rOStream ) const; - static EditTextObject* Create( SvStream& rIStream, - SfxItemPool* pGlobalTextObjectPool = 0 ); + static EditTextObject* Create( + SvStream& rIStream, SfxItemPool* pGlobalTextObjectPool = NULL ); - virtual size_t GetParagraphCount() const; + size_t GetParagraphCount() const; - virtual String GetText(size_t nParagraph) const; - virtual void Insert(const EditTextObject& rObj, size_t nPara); - virtual void RemoveParagraph(size_t nPara); - virtual EditTextObject* CreateTextObject(size_t nPara, size_t nParas = 1) const; + String GetText(size_t nPara) const; + void Insert(const EditTextObject& rObj, size_t nPara); + void RemoveParagraph(size_t nPara); + EditTextObject* CreateTextObject(size_t nPara, size_t nParas = 1) const; - virtual sal_Bool HasPortionInfo() const; - virtual void ClearPortionInfo(); + bool HasPortionInfo() const; + void ClearPortionInfo(); - virtual sal_Bool HasOnlineSpellErrors() const; + bool HasOnlineSpellErrors() const; - virtual sal_Bool HasCharAttribs( sal_uInt16 nWhich = 0 ) const; - virtual void GetCharAttribs( sal_uInt16 nPara, std::vector<EECharAttrib>& rLst ) const; + bool HasCharAttribs( sal_uInt16 nWhich = 0 ) const; + void GetCharAttribs( sal_uInt16 nPara, std::vector<EECharAttrib>& rLst ) const; - virtual sal_Bool RemoveCharAttribs( sal_uInt16 nWhich = 0 ); - virtual sal_Bool RemoveParaAttribs( sal_uInt16 nWhich = 0 ); + bool RemoveCharAttribs( sal_uInt16 nWhich = 0 ); + bool RemoveParaAttribs( sal_uInt16 nWhich = 0 ); - virtual void MergeParaAttribs( const SfxItemSet& rAttribs, sal_uInt16 nStart = EE_CHAR_START, sal_uInt16 nEnd = EE_CHAR_END ); + void MergeParaAttribs( const SfxItemSet& rAttribs, sal_uInt16 nStart = EE_CHAR_START, sal_uInt16 nEnd = EE_CHAR_END ); - virtual sal_Bool IsFieldObject() const; - virtual const SvxFieldItem* GetField() const; - virtual bool HasField( sal_Int32 nType = com::sun::star::text::textfield::Type::UNSPECIFIED ) const = 0; + bool IsFieldObject() const; + const SvxFieldItem* GetField() const; + bool HasField( sal_Int32 nType = com::sun::star::text::textfield::Type::UNSPECIFIED ) const; - virtual SfxItemSet GetParaAttribs(size_t nPara) const; - virtual void SetParaAttribs(size_t nPara, const SfxItemSet& rAttribs); + const SfxItemSet& GetParaAttribs(size_t nPara) const; + void SetParaAttribs(size_t nPara, const SfxItemSet& rAttribs); - virtual sal_Bool HasStyleSheet( const XubString& rName, SfxStyleFamily eFamily ) const; - virtual void GetStyleSheet(size_t nPara, String& rName, SfxStyleFamily& eFamily) const; - virtual void SetStyleSheet(size_t nPara, const String& rName, const SfxStyleFamily& eFamily); - virtual sal_Bool ChangeStyleSheets( const XubString& rOldName, SfxStyleFamily eOldFamily, - const XubString& rNewName, SfxStyleFamily eNewFamily ); - virtual void ChangeStyleSheetName( SfxStyleFamily eFamily, const XubString& rOldName, const XubString& rNewName ); + bool HasStyleSheet( const XubString& rName, SfxStyleFamily eFamily ) const; + void GetStyleSheet(size_t nPara, String& rName, SfxStyleFamily& eFamily) const; + void SetStyleSheet(size_t nPara, const String& rName, const SfxStyleFamily& eFamily); + bool ChangeStyleSheets( + const XubString& rOldName, SfxStyleFamily eOldFamily, const XubString& rNewName, SfxStyleFamily eNewFamily ); + void ChangeStyleSheetName( SfxStyleFamily eFamily, const XubString& rOldName, const XubString& rNewName ); - virtual editeng::FieldUpdater GetFieldUpdater() = 0; + editeng::FieldUpdater GetFieldUpdater(); - bool operator==( const EditTextObject& rCompare ) const; + bool operator==( const EditTextObject& rCompare ) const; // #i102062# bool isWrongListEqual(const EditTextObject& rCompare) const; - virtual void ObjectInDestruction(const SfxItemPool& rSfxItemPool) = 0; + virtual void ObjectInDestruction(const SfxItemPool& rSfxItemPool); }; #endif // _EDITOBJ_HXX |