Rename again in EditTextObject

I messed up in
  commit e174028ce0335d702ecdad5eac823845a16e2f6d
  Author: Noel Grandin <noelgrandin@collabora.com>
  Date:   Mon Sep 21 18:13:44 2026 +0200
  Rename paragraph related types in EditTextObject.

This is not the primary paragraph data structure for
EditEngine.
Add some commentary to reduce the chance of anyone
else making this mistake.

Rename typedef
  EditEngineParagraphs -> EditTextObjectParagraphs

Rename class
  EditEngineParagraph -> EditTextObjectParagraph

Change-Id: I810571cb61b944dd9d056145fe4cef14ba3e43bb
Signed-off-by: Noel Grandin <noel.grandin@collabora.co.uk>
Reviewed-on: https://gerrit.collaboraoffice.com/c/online/+/13273
Tested-by: Jenkins CPCI <releng@collaboraoffice.com>
Reviewed-by: Mike Kaganski <mike.kaganski@collabora.com>
(cherry picked from commit e8dde7d988a1768b68380ab95ba8fabb5feefc2e)
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/211653
Tested-by: Jenkins
Reviewed-by: Xisco Fauli <xiscofauli@libreoffice.org>
This commit is contained in:
Noel Grandin
2026-10-01 12:33:02 +02:00
committed by Xisco Fauli
parent b1cbe94512
commit 73c41f63cd
5 changed files with 56 additions and 51 deletions
+29 -29
View File
@@ -87,14 +87,14 @@ const XParaPortion& XParaPortionList::operator [](size_t i) const
return *maList[i];
}
EditEngineParagraph::EditEngineParagraph( SfxItemPool& rPool ) :
EditTextObjectParagraph::EditTextObjectParagraph( SfxItemPool& rPool ) :
eFamily(SfxStyleFamily::Para),
aParaAttribs(SfxItemSet::makeFixedSfxItemSet<EE_PARA_START, EE_CHAR_END>(rPool))
{
}
// the real Copy constructor is nonsense, since I have to work with another Pool!
EditEngineParagraph::EditEngineParagraph( const EditEngineParagraph& rCopyFrom, SfxItemPool& rPoolToUse ) :
EditTextObjectParagraph::EditTextObjectParagraph( const EditTextObjectParagraph& rCopyFrom, SfxItemPool& rPoolToUse ) :
maText(rCopyFrom.maText),
aStyle(rCopyFrom.aStyle),
eFamily(rCopyFrom.eFamily),
@@ -115,35 +115,35 @@ EditEngineParagraph::EditEngineParagraph( const EditEngineParagraph& rCopyFrom,
mpWrongs.reset(rCopyFrom.GetWrongList()->Clone());
}
EditEngineParagraph::~EditEngineParagraph()
EditTextObjectParagraph::~EditTextObjectParagraph()
{
maCharAttribs.clear();
}
void EditEngineParagraph::NormalizeString( svl::SharedStringPool& rPool )
void EditTextObjectParagraph::NormalizeString( svl::SharedStringPool& rPool )
{
maText = rPool.intern(OUString(maText.getData()));
}
OUString EditEngineParagraph::GetText() const
OUString EditTextObjectParagraph::GetText() const
{
rtl_uString* p = const_cast<rtl_uString*>(maText.getData());
return OUString(p);
}
sal_Int32 EditEngineParagraph::GetTextLen() const
sal_Int32 EditTextObjectParagraph::GetTextLen() const
{
const rtl_uString* p = maText.getData();
return p->length;
}
void EditEngineParagraph::SetText( const OUString& rStr )
void EditTextObjectParagraph::SetText( const OUString& rStr )
{
maText = svl::SharedString(rStr.pData, nullptr);
}
void EditEngineParagraph::dumpAsXml(xmlTextWriterPtr pWriter) const
void EditTextObjectParagraph::dumpAsXml(xmlTextWriterPtr pWriter) const
{
(void)xmlTextWriterStartElement(pWriter, BAD_CAST("ContentInfo"));
(void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST("style"), BAD_CAST(aStyle.toUtf8().getStr()));
@@ -167,18 +167,18 @@ void EditEngineParagraph::dumpAsXml(xmlTextWriterPtr pWriter) const
(void)xmlTextWriterEndElement(pWriter);
}
const WrongList* EditEngineParagraph::GetWrongList() const
const WrongList* EditTextObjectParagraph::GetWrongList() const
{
return mpWrongs.get();
}
void EditEngineParagraph::SetWrongList( WrongList* p )
void EditTextObjectParagraph::SetWrongList( WrongList* p )
{
mpWrongs.reset(p);
}
// #i102062#
bool EditEngineParagraph::isWrongListEqual(const EditEngineParagraph& rCompare) const
bool EditTextObjectParagraph::isWrongListEqual(const EditTextObjectParagraph& rCompare) const
{
if(GetWrongList() == rCompare.GetWrongList())
return true;
@@ -190,7 +190,7 @@ bool EditEngineParagraph::isWrongListEqual(const EditEngineParagraph& rCompare)
}
#if DEBUG_EDIT_ENGINE
void EditEngineParagraph::Dump() const
void EditTextObjectParagraph::Dump() const
{
cout << "--" << endl;
cout << "text: '" << OUString(const_cast<rtl_uString*>(maText.getData())) << "'" << endl;
@@ -205,7 +205,7 @@ void EditEngineParagraph::Dump() const
}
#endif
bool EditEngineParagraph::Equals(const EditEngineParagraph& rCompare, bool bComparePool) const
bool EditTextObjectParagraph::Equals(const EditTextObjectParagraph& rCompare, bool bComparePool) const
{
return maText == rCompare.maText && aStyle == rCompare.aStyle && eFamily == rCompare.eFamily
&& aParaAttribs.Equals(rCompare.aParaAttribs, bComparePool)
@@ -294,7 +294,7 @@ EditTextObject::EditTextObject( const EditTextObject& r )
maParagraphs.reserve(r.maParagraphs.size());
for (auto const& content : r.maParagraphs)
maParagraphs.push_back(std::unique_ptr<EditEngineParagraph>(new EditEngineParagraph(*content, *mpPool)));
maParagraphs.push_back(std::unique_ptr<EditTextObjectParagraph>(new EditTextObjectParagraph(*content, *mpPool)));
}
EditTextObject::EditTextObject( EditTextObject&& ) noexcept = default;
@@ -319,7 +319,7 @@ void EditTextObject::NormalizeString( svl::SharedStringPool& rPool )
{
for (auto const& content : maParagraphs)
{
EditEngineParagraph& rInfo = *content;
EditTextObjectParagraph& rInfo = *content;
rInfo.NormalizeString(rPool);
}
}
@@ -330,7 +330,7 @@ std::vector<svl::SharedString> EditTextObject::GetSharedStrings() const
aSSs.reserve(maParagraphs.size());
for (auto const& content : maParagraphs)
{
const EditEngineParagraph& rInfo = *content;
const EditTextObjectParagraph& rInfo = *content;
aSSs.push_back(rInfo.GetSharedString());
}
return aSSs;
@@ -376,9 +376,9 @@ TextRotation EditTextObject::GetRotation() const
return meRotation;
}
EditEngineParagraph* EditTextObject::CreateAndInsertParagraph()
EditTextObjectParagraph* EditTextObject::CreateAndInsertParagraph()
{
maParagraphs.push_back(std::unique_ptr<EditEngineParagraph>(new EditEngineParagraph(*mpPool)));
maParagraphs.push_back(std::unique_ptr<EditTextObjectParagraph>(new EditTextObjectParagraph(*mpPool)));
return maParagraphs.back().get();
}
@@ -471,7 +471,7 @@ bool EditTextObject::HasOnlineSpellErrors() const
void EditTextObject::GetCharAttribs( sal_Int32 nPara, std::vector<EECharAttrib>& rLst ) const
{
rLst.clear();
const EditEngineParagraph& rC = *maParagraphs[nPara];
const EditTextObjectParagraph& rC = *maParagraphs[nPara];
for (const XEditAttribute & rAttr : rC.maCharAttribs)
{
EECharAttrib aEEAttr(rAttr.GetStart(), rAttr.GetEnd(), rAttr.GetItem());
@@ -488,7 +488,7 @@ const SvxFieldItem* EditTextObject::GetField() const
{
if (maParagraphs.size() == 1)
{
const EditEngineParagraph& rC = *maParagraphs[0];
const EditTextObjectParagraph& rC = *maParagraphs[0];
if (rC.GetText().getLength() == 1)
{
size_t nAttribs = rC.maCharAttribs.size();
@@ -505,7 +505,7 @@ const SvxFieldItem* EditTextObject::GetField() const
const SvxFieldData* EditTextObject::GetFieldData(sal_Int32 nPara, size_t nPos, sal_Int32 nType) const
{
const EditEngineParagraph& rC = *maParagraphs[nPara];
const EditTextObjectParagraph& rC = *maParagraphs[nPara];
if (nPos >= rC.maCharAttribs.size())
// URL position is out-of-bound.
return nullptr;
@@ -538,7 +538,7 @@ bool EditTextObject::HasField( sal_Int32 nType ) const
size_t nParagraphs = maParagraphs.size();
for (size_t nPara = 0; nPara < nParagraphs; ++nPara)
{
const EditEngineParagraph& rC = *maParagraphs[nPara];
const EditTextObjectParagraph& rC = *maParagraphs[nPara];
size_t nAttrs = rC.maCharAttribs.size();
for (size_t nAttr = 0; nAttr < nAttrs; ++nAttr)
{
@@ -560,7 +560,7 @@ bool EditTextObject::HasField( sal_Int32 nType ) const
const SfxItemSet& EditTextObject::GetParaAttribs(sal_Int32 nPara) const
{
const EditEngineParagraph& rC = *maParagraphs[nPara];
const EditTextObjectParagraph& rC = *maParagraphs[nPara];
return rC.GetParaAttribs();
}
@@ -570,7 +570,7 @@ bool EditTextObject::RemoveCharAttribs( sal_uInt16 _nWhich )
for ( size_t nPara = maParagraphs.size(); nPara; )
{
EditEngineParagraph& rC = *maParagraphs[--nPara];
EditTextObjectParagraph& rC = *maParagraphs[--nPara];
for (size_t nAttr = rC.maCharAttribs.size(); nAttr; )
{
@@ -625,7 +625,7 @@ void EditTextObject::GetAllSections( std::vector<editeng::Section>& rAttrs ) con
for (size_t nPara = 0; nPara < maParagraphs.size(); ++nPara)
{
aBorders.clear();
const EditEngineParagraph& rC = *maParagraphs[nPara];
const EditTextObjectParagraph& rC = *maParagraphs[nPara];
aBorders.push_back(0);
aBorders.push_back(rC.GetText().getLength());
for (const XEditAttribute & rAttr : rC.maCharAttribs)
@@ -671,7 +671,7 @@ void EditTextObject::GetAllSections( std::vector<editeng::Section>& rAttrs ) con
std::vector<editeng::Section>::iterator itAttr = aAttrs.begin();
for (sal_Int32 nPara = 0; nPara < static_cast<sal_Int32>(maParagraphs.size()); ++nPara)
{
const EditEngineParagraph& rC = *maParagraphs[nPara];
const EditTextObjectParagraph& rC = *maParagraphs[nPara];
itAttr = std::find_if(itAttr, aAttrs.end(), FindByParagraph(nPara));
if (itAttr == aAttrs.end())
@@ -721,14 +721,14 @@ void EditTextObject::GetAllSections( std::vector<editeng::Section>& rAttrs ) con
void EditTextObject::GetStyleSheet(sal_Int32 nPara, OUString& rName, SfxStyleFamily& rFamily) const
{
const EditEngineParagraph& rC = *maParagraphs[nPara];
const EditTextObjectParagraph& rC = *maParagraphs[nPara];
rName = rC.GetStyle();
rFamily = rC.GetFamily();
}
void EditTextObject::SetStyleSheet(sal_Int32 nPara, const OUString& rName, const SfxStyleFamily& rFamily)
{
EditEngineParagraph& rC = *maParagraphs[nPara];
EditTextObjectParagraph& rC = *maParagraphs[nPara];
rC.SetStyle(rName);
rC.SetFamily(rFamily);
}
@@ -742,7 +742,7 @@ bool EditTextObject::ImpChangeStyleSheets(
for (size_t nPara = 0; nPara < nParagraphs; ++nPara)
{
EditEngineParagraph& rC = *maParagraphs[nPara];
EditTextObjectParagraph& rC = *maParagraphs[nPara];
if ( rC.GetFamily() == eOldFamily )
{
if ( rC.GetStyle() == rOldName )
+8 -8
View File
@@ -112,7 +112,7 @@ public:
double getSpacingScaleY() const { return mfSpacingScaleY; }
};
class EditEngineParagraph
class EditTextObjectParagraph
{
friend class EditTextObject;
@@ -129,13 +129,13 @@ private:
sal_Int16 mnNumberingStartValue { -1 };
bool mbNumberingRestart { false };
EditEngineParagraph( SfxItemPool& rPool );
EditEngineParagraph( const EditEngineParagraph& rCopyFrom, SfxItemPool& rPoolToUse );
EditTextObjectParagraph( SfxItemPool& rPool );
EditTextObjectParagraph( const EditTextObjectParagraph& rCopyFrom, SfxItemPool& rPoolToUse );
public:
~EditEngineParagraph();
EditEngineParagraph(const EditEngineParagraph&) = delete;
EditEngineParagraph& operator=(const EditEngineParagraph&) = delete;
~EditTextObjectParagraph();
EditTextObjectParagraph(const EditTextObjectParagraph&) = delete;
EditTextObjectParagraph& operator=(const EditTextObjectParagraph&) = delete;
void NormalizeString( svl::SharedStringPool& rPool );
const svl::SharedString& GetSharedString() const { return maText;}
@@ -159,10 +159,10 @@ public:
const WrongList* GetWrongList() const;
void SetWrongList( WrongList* p );
bool Equals( const EditEngineParagraph& rCompare, bool bComparePool ) const;
bool Equals( const EditTextObjectParagraph& rCompare, bool bComparePool ) const;
// #i102062#
bool isWrongListEqual(const EditEngineParagraph& rCompare) const;
bool isWrongListEqual(const EditTextObjectParagraph& rCompare) const;
sal_Int16 GetNumberingDepth() const { return mnNumberingDepth; }
void SetNumberingDepth(sal_Int16 nDepth) { mnNumberingDepth = nDepth; }
+6 -6
View File
@@ -44,10 +44,10 @@ public:
void updateTableFields(int nTab)
{
SfxItemPool* pPool = mrObj.GetPool();
EditTextObject::EditEngineParagraphs& rContents = mrObj.GetParagraphs();
for (std::unique_ptr<EditEngineParagraph> & i : rContents)
EditTextObject::EditTextObjectParagraphs& rContents = mrObj.GetParagraphs();
for (std::unique_ptr<EditTextObjectParagraph> & i : rContents)
{
EditEngineParagraph& rContent = *i;
EditTextObjectParagraph& rContent = *i;
for (XEditAttribute & rAttr : rContent.GetCharAttribs())
{
const SfxPoolItem* pItem = rAttr.GetItem();
@@ -71,10 +71,10 @@ public:
void UpdatePageRelativeURLs(const std::function<void(const SvxFieldItem & rFieldItem, SvxFieldItemUpdater& rFieldItemUpdater)>& rItemCallback)
{
EditTextObject::EditEngineParagraphs& rContents = mrObj.GetParagraphs();
for (std::unique_ptr<EditEngineParagraph> & i : rContents)
EditTextObject::EditTextObjectParagraphs& rContents = mrObj.GetParagraphs();
for (std::unique_ptr<EditTextObjectParagraph> & i : rContents)
{
EditEngineParagraph& rContent = *i;
EditTextObjectParagraph& rContent = *i;
for (XEditAttribute & rAttr : rContent.GetCharAttribs())
{
const SfxPoolItem* pItem = rAttr.GetItem();
+2 -2
View File
@@ -1227,7 +1227,7 @@ EditTextObject ImpEditEngine::CreateTextObject( EditSelection aSel, SfxItemPool*
nEndPos = aSel.Max().GetIndex();
EditEngineParagraph *pC = aTxtObj.CreateAndInsertParagraph();
EditTextObjectParagraph *pC = aTxtObj.CreateAndInsertParagraph();
// The paragraph attributes ...
pC->GetParaAttribs().Set( pNode->GetContentAttribs().GetItems() );
@@ -1399,7 +1399,7 @@ EditSelection ImpEditEngine::InsertTextObject( const EditTextObject& rTextObject
for (sal_Int32 n = 0; n < nContents; ++n, ++nPara)
{
const EditEngineParagraph* pC = rTextObject.GetParagraphs()[n].get();
const EditTextObjectParagraph* pC = rTextObject.GetParagraphs()[n].get();
bool bNewContent = aPaM.GetNode()->Len() == 0;
const sal_Int32 nStartPos = aPaM.GetIndex();
+11 -6
View File
@@ -40,7 +40,7 @@ class SvxFieldData;
enum class OutlinerMode;
struct EECharAttrib;
typedef struct _xmlTextWriter* xmlTextWriterPtr;
class EditEngineParagraph;
class EditTextObjectParagraph;
class XParaPortionList;
namespace editeng {
@@ -55,10 +55,15 @@ class SharedStringPool;
enum class TextRotation { NONE, TOPTOBOTTOM, BOTTOMTOTOP };
/**
This object is used to copy document/text info in and out of EditEngine.
It is not used internally to editeng as storage mechanism, just a means
of extracing and inserting data.
*/
class EDITENG_DLLPUBLIC EditTextObject final
{
public:
typedef std::vector<std::unique_ptr<EditEngineParagraph> > EditEngineParagraphs;
typedef std::vector<std::unique_ptr<EditTextObjectParagraph> > EditTextObjectParagraphs;
EditTextObject(SfxItemPool* pPool, MapUnit eDefaultMetric, bool bVertical,
TextRotation eRotation, SvtScriptType eScriptType);
@@ -153,9 +158,9 @@ public:
// #i102062#
bool isWrongListEqual(const EditTextObject& rCompare) const;
EditEngineParagraph* CreateAndInsertParagraph();
EditEngineParagraphs& GetParagraphs() { return maParagraphs;}
const EditEngineParagraphs& GetParagraphs() const { return maParagraphs;}
EditTextObjectParagraph* CreateAndInsertParagraph();
EditTextObjectParagraphs& GetParagraphs() { return maParagraphs;}
const EditTextObjectParagraphs& GetParagraphs() const { return maParagraphs;}
bool HasMetric() const { return meMetric != MapUnit::LASTENUMDUMMY; }
MapUnit GetMetric() const { return meMetric; }
@@ -169,7 +174,7 @@ private:
bool ImpChangeStyleSheets( std::u16string_view rOldName, SfxStyleFamily eOldFamily,
const OUString& rNewName, SfxStyleFamily eNewFamily );
EditEngineParagraphs maParagraphs;
EditTextObjectParagraphs maParagraphs;
rtl::Reference<SfxItemPool> mpPool;
std::unique_ptr<XParaPortionList> mpPortionInfo;
OutlinerMode meUserType;