19 #ifndef INCLUDED_SW_INC_REDLINE_HXX
20 #define INCLUDED_SW_INC_REDLINE_HXX
23 #include <tools/datetime.hxx>
24 #include <rtl/ustring.hxx>
48 virtual void Reject(
SwPaM& rPam )
const;
60 const SfxItemSet* pSet =
nullptr,
bool bFormatAll =
true );
115 (( !m_pNext && !rCmp.
m_pNext ) ||
147 void SetSeqNo( sal_uInt16 nNo ) { m_nSeqNo = nNo; }
156 bool m_bDelLastPara : 1;
157 bool m_bIsVisible : 1;
162 void MoveToSection();
163 void CopyToSection();
164 void DelCopyOfSection(
size_t nMyPos);
165 void MoveFromSection(
size_t nMyPos);
176 SwPaM( rPos ), m_pRedlineData( pData ), m_pContentSect( nullptr ),
177 m_bDelLastPara( bDelLP ), m_bIsVisible( true ), m_nId( s_nLastId++ )
182 sal_uInt32
GetId()
const {
return m_nId; }
194 bool HasValidRange()
const;
196 const SwRedlineData& GetRedlineData(sal_uInt16 nPos = 0)
const;
198 {
return *m_pRedlineData != rCmp; }
202 sal_uInt16 GetStackCount()
const;
203 std::size_t GetAuthor( sal_uInt16 nPos = 0)
const;
204 OUString
const & GetAuthorString( sal_uInt16 nPos = 0 )
const;
205 const DateTime& GetTimeStamp( sal_uInt16 nPos = 0)
const;
207 const OUString& GetComment( sal_uInt16 nPos = 0 )
const;
228 void CallDisplayFunc(
size_t nMyPos);
229 void Show(sal_uInt16 nLoop ,
size_t nMyPos,
bool bForced =
false);
230 void Hide(sal_uInt16 nLoop ,
size_t nMyPos,
bool bForced =
false);
231 void ShowOriginal(sal_uInt16 nLoop,
size_t nMyPos,
bool bForced =
false);
234 void CalcStartEnd(
sal_uLong nNdIdx, sal_Int32& rStart, sal_Int32& rEnd)
const;
238 void InvalidateRange(Invalidation);
241 {
return GetAuthor() == rRedl.
GetAuthor(); }
244 void PushData(
const SwRangeRedline& rRedl,
bool bOwnAsNext =
true );
258 OUString GetDescr(
bool bSimplified =
false);
263 void MaybeNotifyRedlinePositionModification(
tools::Long nTop);
295 {
return m_rTableLine; }
297 {
return m_aRedlineData; }
316 {
return m_rTableBox; }
318 {
return m_aRedlineData; }
328 std::vector<SwRangeRedline*>
GetAllValidRanges(std::unique_ptr<SwRangeRedline> p);
sal_uInt16 GetSeqNo() const
bool CanCombine(const SwRangeRedline &rRedl) const
bool operator<(const SwTextGlyphsKey &l, const SwTextGlyphsKey &r)
const SwRedlineExtraData * GetExtraData() const
sal_uInt16 GetSeqNo() const
void MaybeNotifyRedlineModification(SwRangeRedline &rRedline, SwDoc &rDoc)
Marks a position in the document model.
bool operator!=(const SwRedlineData &rCmp) const
void SetExtraData(const SwRedlineExtraData *pData)
ExtraData gets copied, the pointer is therefore not taken over by the RedLineObject.
SwNodeIndex * m_pContentSect
void SetSeqNo(sal_uInt16 nNo)
const SwRedlineData * Next() const
void SetTimeStamp(const DateTime &rDT)
std::size_t GetAuthor() const
const SwTableBox & m_rTableBox
void SetSeqNo(sal_uInt16 nNo)
const SwRedlineExtraData * GetExtraData() const
const SwRedlineData & GetRedlineData() const
SwTableLine is one table row in the document model.
const SwRedlineData & GetRedlineData() const
const SwTableBox & GetTableBox() const
Dialog to specify the properties of date form field.
void dumpAsXml(xmlTextWriterPtr pWriter) const
static sal_uInt32 s_nLastId
bool IsOwnRedline(const SwRangeRedline &rRedl) const
RedlineType GetType() const
void SetComment(const OUString &rS)
bool IsAutoFormat() const
void SetExtraData(const SwRedlineExtraData *pData)
ExtraData gets copied, the pointer is therefore not taken over by the RedLineObject.
Redline that holds information about a table-cell that had some change.
OUString GetDescr(bool bSimplified=false)
Returns textual description of a redline data element of this redline.
PaM is Point and Mark: a selection of the document model.
struct _xmlTextWriter * xmlTextWriterPtr
void SetExtraData(const SwRedlineExtraData *pData)
ExtraData is copied.
bool IsAutoFormat() const
std::vector< SwRangeRedline * > GetAllValidRanges(std::unique_ptr< SwRangeRedline > p)
std::optional< tools::Long > m_oLOKLastNodeTop
const DateTime & GetTimeStamp() const
Marks a node in the document model.
Redline that holds information about a table-row that had some change.
SwRangeRedline(SwRedlineData *pData, const SwPosition &rPos, bool bDelLP)
void SetComment(const OUString &rS)
const SwTableLine & GetTableLine() const
const OUString & GetComment() const
void SetExtraData(const SwRedlineExtraData *pData)
ExtraData gets copied, the pointer is therefore not taken over by the RedLineObject.
SwRedlineExtraData * m_pExtraData
std::size_t GetAuthor(sal_uInt16 nPos=0) const
bool operator==(const SwRedlineData &rCmp) const
SwTableBox is one table cell in the document model.
SwRedlineData m_aRedlineData
bool operator!=(const SwRedlineData &rCmp) const
bool IsDelLastPara() const
SwRedlineData * m_pRedlineData
bool operator==(const ScCsvLayoutData &rData1, const ScCsvLayoutData &rData2)
SwRedlineData m_aRedlineData
SwNodeIndex * GetContentIdx() const
const SwTableLine & m_rTableLine