Issue #76: Basic functionality of outline editing

This commit is contained in:
Jakub Melka
2023-10-01 17:35:42 +02:00
parent a29a35e029
commit be0d02bb5c
10 changed files with 711 additions and 13 deletions

View File

@ -156,6 +156,29 @@ void PDFOutlineItem::apply(const std::function<void (PDFOutlineItem*)>& functor)
}
}
QSharedPointer<PDFOutlineItem> PDFOutlineItem::clone() const
{
QSharedPointer<PDFOutlineItem> result(new PDFOutlineItem());
result->setTitle(getTitle());
result->setTextColor(getTextColor());
result->setStructureElement(getStructureElement());
result->setFontItalics(isFontItalics());
result->setFontBold(isFontBold());
if (auto action = getAction())
{
result->setAction(action->clone());
}
for (size_t i = 0; i < getChildCount(); ++i)
{
result->addChild(getChild(i)->clone());
}
return result;
}
bool PDFOutlineItem::isFontBold() const
{
return m_fontBold;