mirror of
https://github.com/JakubMelka/PDF4QT.git
synced 2025-06-05 21:59:17 +02:00
Issue #76: Basic functionality of outline editing
This commit is contained in:
@ -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;
|
||||
|
Reference in New Issue
Block a user