mirror of
https://github.com/JakubMelka/PDF4QT.git
synced 2025-06-05 21:59:17 +02:00
Pin/unpin functionality
This commit is contained in:
@ -46,7 +46,7 @@ ObjectViewerWidget::ObjectViewerWidget(bool isPinned, QWidget* parent) :
|
||||
m_printableCharacters.push_back('\n');
|
||||
|
||||
connect(ui->pinButton, &QPushButton::clicked, this, &ObjectViewerWidget::pinRequest);
|
||||
connect(ui->unpinButton, &QPushButton::clicked, this, &ObjectViewerWidget::pinRequest);
|
||||
connect(ui->unpinButton, &QPushButton::clicked, this, &ObjectViewerWidget::unpinRequest);
|
||||
|
||||
updateUi();
|
||||
updatePinnedUi();
|
||||
@ -57,6 +57,18 @@ ObjectViewerWidget::~ObjectViewerWidget()
|
||||
delete ui;
|
||||
}
|
||||
|
||||
ObjectViewerWidget* ObjectViewerWidget::clone(bool isPinned, QWidget* parent)
|
||||
{
|
||||
ObjectViewerWidget* cloned = new ObjectViewerWidget(isPinned, parent);
|
||||
|
||||
cloned->setDocument(m_document);
|
||||
cloned->setCms(m_cms);
|
||||
cloned->setData(m_currentReference, m_currentObject, m_isRootObject);
|
||||
|
||||
|
||||
return cloned;
|
||||
}
|
||||
|
||||
void ObjectViewerWidget::setPinned(bool isPinned)
|
||||
{
|
||||
if (m_isPinned != isPinned)
|
||||
@ -271,6 +283,25 @@ void ObjectViewerWidget::setCms(const pdf::PDFCMS* cms)
|
||||
m_cms = cms;
|
||||
}
|
||||
|
||||
QString ObjectViewerWidget::getTitleText() const
|
||||
{
|
||||
if (!m_currentReference.isValid())
|
||||
{
|
||||
return tr("[Unknown]");
|
||||
}
|
||||
|
||||
QString referenceString = tr("%1 %2 R").arg(m_currentReference.objectNumber).arg(m_currentReference.generation);
|
||||
|
||||
if (m_isRootObject)
|
||||
{
|
||||
return referenceString;
|
||||
}
|
||||
else
|
||||
{
|
||||
return tr("%1 (part)").arg(referenceString);
|
||||
}
|
||||
}
|
||||
|
||||
const pdf::PDFDocument* ObjectViewerWidget::getDocument() const
|
||||
{
|
||||
return m_document;
|
||||
|
Reference in New Issue
Block a user