20#ifndef INCLUDED_EDITENG_UNOEDSRC_HXX 
   21#define INCLUDED_EDITENG_UNOEDSRC_HXX 
   24#include <rtl/ustring.hxx> 
   45class SvxUnoTextRangeBase;
 
   67    virtual std::unique_ptr<SvxEditSource> 
Clone() 
const = 0;
 
  120    virtual void addRange( SvxUnoTextRangeBase* pNewRange );
 
  126    virtual void removeRange( SvxUnoTextRangeBase* pOldRange );
 
  147    virtual sal_Int32   
GetTextLen( sal_Int32 nParagraph ) 
const = 0;
 
  153    virtual void        GetPortions( sal_Int32 nPara, std::vector<sal_Int32>& rList ) 
const = 0;
 
  156    virtual void        SetStyleSheet(sal_Int32 nPara, 
const OUString& rStyleName) = 0;
 
  166    virtual OUString    
CalcFieldValue( 
const SvxFieldItem& rField, sal_Int32 nPara, sal_Int32 nPos, std::optional<Color>& rpTxtColor, std::optional<Color>& rpFldColor, std::optional<FontLineStyle>& rpFldLineStyle ) = 0;
 
  314    virtual bool             GetWordIndices( sal_Int32 nPara, sal_Int32 nIndex, sal_Int32& rStart, sal_Int32& rEnd ) 
const = 0;
 
  331    virtual bool               GetAttributeRun( sal_Int32& nStartIndex, sal_Int32& nEndIndex, sal_Int32 nPara, sal_Int32 nIndex, 
bool bInCell = 
false ) 
const = 0;
 
  352    virtual sal_Int32         
GetLineLen( sal_Int32 nPara, sal_Int32 nLine ) 
const = 0;
 
  369    virtual void            GetLineBoundaries( sal_Int32 &rStart, sal_Int32 &rEnd, sal_Int32 nParagraph, sal_Int32 nLine ) 
const = 0;
 
  421    virtual sal_Int16       
GetDepth( sal_Int32 nPara ) 
const = 0;
 
  436    virtual bool            SetDepth( sal_Int32 nPara, sal_Int16 nNewDepth ) = 0;
 
  438    virtual sal_Int32 GetNumberingStartValue( sal_Int32 nPara );
 
  439    virtual void SetNumberingStartValue( sal_Int32 nPara, sal_Int32 nNumberingStartValue );
 
  441    virtual bool IsParaIsNumberingRestart( sal_Int32 nPara );
 
  442    virtual void SetParaIsNumberingRestart( sal_Int32 nPara, 
bool bParaIsNumberingRestart );
 
Wrapper class for unified EditEngine/Outliner access.
 
virtual SvxTextForwarder * GetTextForwarder()=0
Query the text forwarder.
 
virtual void UpdateData()=0
Write back data to model.
 
SvxEditSource(SvxEditSource &&)=default
 
virtual std::unique_ptr< SvxEditSource > Clone() const =0
Returns a new reference to the same object. This is a shallow copy.
 
SvxEditSource(SvxEditSource const &)=default
 
Encapsulates EditView and OutlinerView for the purpose of unified EditEngine/Outliner access.
 
virtual bool Copy()=0
Copy current selection to clipboard.
 
virtual bool SetSelection(const ESelection &rSelection)=0
Set selection in view.
 
virtual bool Paste()=0
Paste clipboard into current selection.
 
virtual bool GetSelection(ESelection &rSelection) const =0
Query current selection.
 
virtual bool Cut()=0
Cut current selection to clipboard.
 
This item stores a field (SvxFieldData).
 
Contains an EditEngine or an Outliner and unifies access to them.
 
virtual bool IsValid() const =0
Query state of forwarder.
 
virtual void QuickInsertText(const OUString &rText, const ESelection &rSel)=0
 
virtual MapMode GetMapMode() const =0
Query the map mode of the underlying EditEngine/Outliner.
 
virtual SfxItemState GetItemState(sal_Int32 nPara, sal_uInt16 nWhich) const =0
 
virtual void QuickInsertLineBreak(const ESelection &rSel)=0
 
virtual void SetStyleSheet(sal_Int32 nPara, const OUString &rStyleName)=0
 
virtual void QuickSetAttribs(const SfxItemSet &rSet, const ESelection &rSel)=0
 
virtual bool GetAttributeRun(sal_Int32 &nStartIndex, sal_Int32 &nEndIndex, sal_Int32 nPara, sal_Int32 nIndex, bool bInCell=false) const =0
Query range of similar attributes.
 
virtual OutputDevice * GetRefDevice() const =0
Query the reference output device of the underlying EditEngine/Outliner.
 
virtual LanguageType GetLanguage(sal_Int32 nPara, sal_Int32 nIndex) const =0
Query language of character at given position on the underlying edit engine.
 
virtual OUString GetStyleSheet(sal_Int32 nPara) const =0
 
virtual bool SetDepth(sal_Int32 nPara, sal_Int16 nNewDepth)=0
Set the outline depth of given paragraph.
 
virtual const SfxItemSet * GetEmptyItemSetPtr()=0
 
virtual SfxItemSet GetAttribs(const ESelection &rSel, EditEngineAttribs nOnlyHardAttrib=EditEngineAttribs::All) const =0
 
virtual void GetPortions(sal_Int32 nPara, std::vector< sal_Int32 > &rList) const =0
 
virtual void CopyText(const SvxTextForwarder &rSource)=0
 
virtual sal_Int32 GetFieldCount(sal_Int32 nPara) const =0
Query number of fields in the underlying edit engine.
 
virtual bool QuickFormatDoc(bool bFull=false)=0
Updates the formatting.
 
virtual void FieldClicked(const SvxFieldItem &rField)=0
 
virtual void RemoveAttribs(const ESelection &rSelection)=0
 
virtual sal_Int16 GetDepth(sal_Int32 nPara) const =0
Get the outline depth of given paragraph.
 
virtual bool Delete(const ESelection &rSelection)=0
Delete given text range and reformat text.
 
virtual SfxItemSet GetParaAttribs(sal_Int32 nPara) const =0
 
virtual EBulletInfo GetBulletInfo(sal_Int32 nPara) const =0
Query information regarding bullets for given paragraph on the underlying edit engine.
 
virtual void AppendParagraph()=0
 
virtual EFieldInfo GetFieldInfo(sal_Int32 nPara, sal_uInt16 nField) const =0
Query information for given field number in the underlying edit engine.
 
virtual SfxItemPool * GetPool() const =0
 
virtual OUString CalcFieldValue(const SvxFieldItem &rField, sal_Int32 nPara, sal_Int32 nPos, std::optional< Color > &rpTxtColor, std::optional< Color > &rpFldColor, std::optional< FontLineStyle > &rpFldLineStyle)=0
 
virtual tools::Rectangle GetParaBounds(sal_Int32 nPara) const =0
Query the bounding rectangle of the given paragraph.
 
virtual tools::Rectangle GetCharBounds(sal_Int32 nPara, sal_Int32 nIndex) const =0
Query the bounding rectangle of the given character.
 
virtual sal_Int32 AppendTextPortion(sal_Int32 nPara, const OUString &rText, const SfxItemSet &rSet)=0
 
virtual sal_Int32 GetTextLen(sal_Int32 nParagraph) const =0
 
virtual sal_Int32 GetLineCount(sal_Int32 nPara) const =0
Query number of lines in the formatted paragraph.
 
virtual OUString GetText(const ESelection &rSel) const =0
 
virtual void SetParaAttribs(sal_Int32 nPara, const SfxItemSet &rSet)=0
 
virtual bool GetIndexAtPoint(const Point &rPoint, sal_Int32 &rPara, sal_Int32 &rIndex) const =0
Query paragraph and character index of the character at the given point.
 
virtual void GetLineBoundaries(sal_Int32 &rStart, sal_Int32 &rEnd, sal_Int32 nParagraph, sal_Int32 nLine) const =0
Query bounds of line in paragraph.
 
virtual sal_Int32 GetParagraphCount() const =0
 
virtual bool GetWordIndices(sal_Int32 nPara, sal_Int32 nIndex, sal_Int32 &rStart, sal_Int32 &rEnd) const =0
Get the start and the end index of the word at the given index.
 
virtual sal_Int32 GetLineLen(sal_Int32 nPara, sal_Int32 nLine) const =0
Query line length.
 
virtual sal_Int32 GetLineNumberAtIndex(sal_Int32 nPara, sal_Int32 nIndex) const =0
Query the line number for an index in the paragraphs text.
 
virtual void QuickInsertField(const SvxFieldItem &rFld, const ESelection &rSel)=0
 
virtual bool InsertText(const OUString &rText, const ESelection &rSel)=0
Insert/Replace given text in given range and reformat text.
 
virtual SfxItemState GetItemState(const ESelection &rSel, sal_uInt16 nWhich) const =0
 
Encapsulates the document view for the purpose of unified EditEngine/Outliner access.
 
virtual Point LogicToPixel(const Point &rPoint, const MapMode &rMapMode) const =0
Convert from logical, EditEngine-relative coordinates to screen coordinates.
 
virtual bool IsValid() const =0
Query state of forwarder.
 
virtual Point PixelToLogic(const Point &rPoint, const MapMode &rMapMode) const =0
Convert from screen to logical, EditEngine-relative coordinates.
 
#define EDITENG_DLLPUBLIC
 
EditEngineAttribs
values for: SfxItemSet GetAttribs( const ESelection& rSel, EditEngineAttribs nOnlyHardAttrib = EditEn...
 
std::vector< SvxUnoTextRangeBase * > SvxUnoTextRangeBaseVec