Sidebar widget refactoring

This commit is contained in:
Jakub Melka
2019-11-29 19:10:29 +01:00
parent 754b922ae2
commit 39059c645e
10 changed files with 219 additions and 7 deletions

View File

@ -364,16 +364,26 @@ QVariant PDFOutlineTreeItemModel::data(const QModelIndex& index, int role) const
case Qt::FontRole:
{
QFont font = QApplication::font();
font.setPointSize(10);
font.setBold(outlineItem->isFontBold());
font.setItalic(outlineItem->isFontItalics());
return font;
}
case Qt::DecorationRole:
{
if (!m_icon.isNull())
{
return m_icon;
}
break;
}
default:
break;
}
return QString();
return QVariant();
}
void PDFOutlineTreeItemModel::update()
@ -415,4 +425,16 @@ Qt::ItemFlags PDFOutlineTreeItemModel::flags(const QModelIndex& index) const
return flags;
}
const PDFAction* PDFOutlineTreeItemModel::getAction(const QModelIndex& index) const
{
if (index.isValid())
{
const PDFOutlineTreeItem* item = static_cast<const PDFOutlineTreeItem*>(index.internalPointer());
const PDFOutlineItem* outlineItem = item->getOutlineItem();
return outlineItem->getAction();
}
return nullptr;
}
} // namespace pdf