summaryrefslogtreecommitdiff
path: root/editeng/inc
diff options
context:
space:
mode:
authorKohei Yoshida <kohei.yoshida@gmail.com>2013-01-08 15:33:56 -0500
committerKohei Yoshida <kohei.yoshida@gmail.com>2013-01-08 21:03:51 -0500
commit4da3a0108468a3e7fd4aae32129b9c0fbe4635a4 (patch)
tree5ca80448d1228875c0a3c71d0d6fe39153e7792e /editeng/inc
parent678de8255795e7f3b654bf2022da26a4fdb48775 (diff)
Turn EditTextObjectImpl into a real impl class.
Change-Id: I0f0bba62da60a3397b733253dbc0891c69bd5b9c
Diffstat (limited to 'editeng/inc')
-rw-r--r--editeng/inc/editeng/editobj.hxx100
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