mirror of
https://github.com/JakubMelka/PDF4QT.git
synced 2025-06-05 21:59:17 +02:00
Issue #54: Bookmarks page - model, bookmarks manager
This commit is contained in:
@ -361,6 +361,7 @@ PDFProgramController::PDFProgramController(QObject* parent) :
|
||||
m_toolManager(nullptr),
|
||||
m_annotationManager(nullptr),
|
||||
m_formManager(nullptr),
|
||||
m_bookmarkManager(nullptr),
|
||||
m_isBusy(false),
|
||||
m_isFactorySettingsBeingRestored(false),
|
||||
m_progress(nullptr)
|
||||
@ -375,6 +376,9 @@ PDFProgramController::~PDFProgramController()
|
||||
|
||||
delete m_annotationManager;
|
||||
m_annotationManager = nullptr;
|
||||
|
||||
delete m_bookmarkManager;
|
||||
m_bookmarkManager = nullptr;
|
||||
}
|
||||
|
||||
void PDFProgramController::initializeAnnotationManager()
|
||||
@ -396,6 +400,11 @@ void PDFProgramController::initializeFormManager()
|
||||
connect(m_formManager, &pdf::PDFFormManager::documentModified, this, &PDFProgramController::onDocumentModified);
|
||||
}
|
||||
|
||||
void PDFProgramController::initializeBookmarkManager()
|
||||
{
|
||||
m_bookmarkManager = new PDFBookmarkManager(this);
|
||||
}
|
||||
|
||||
void PDFProgramController::initialize(Features features,
|
||||
QMainWindow* mainWindow,
|
||||
IMainWindow* mainWindowInterface,
|
||||
@ -605,6 +614,7 @@ void PDFProgramController::initialize(Features features,
|
||||
}
|
||||
|
||||
initializeAnnotationManager();
|
||||
initializeBookmarkManager();
|
||||
|
||||
if (features.testFlag(Forms))
|
||||
{
|
||||
@ -1915,6 +1925,11 @@ void PDFProgramController::setDocument(pdf::PDFModifiedDocument document, bool i
|
||||
m_annotationManager->setDocument(document);
|
||||
}
|
||||
|
||||
if (m_bookmarkManager)
|
||||
{
|
||||
m_bookmarkManager->setDocument(document);
|
||||
}
|
||||
|
||||
if (m_formManager)
|
||||
{
|
||||
m_formManager->setDocument(document);
|
||||
|
Reference in New Issue
Block a user