Encryption settings dialog

This commit is contained in:
Jakub Melka
2021-05-21 19:00:25 +02:00
parent f070f0eb01
commit 759d5c7793
12 changed files with 646 additions and 2 deletions

View File

@ -35,6 +35,7 @@
#include "pdfsendmail.h"
#include "pdfrecentfilemanager.h"
#include "pdftexttospeech.h"
#include "pdfencryptionsettingsdialog.h"
#include <QMenu>
#include <QPrinter>
@ -443,6 +444,10 @@ void PDFProgramController::initialize(Features features,
{
connect(action, &QAction::triggered, this, &PDFProgramController::onActionOptimizeTriggered);
}
if (QAction* action = m_actionManager->getAction(PDFActionManager::Encryption))
{
connect(action, &QAction::triggered, this, &PDFProgramController::onActionEncryptionTriggered);
}
if (QAction* action = m_actionManager->getAction(PDFActionManager::FitPage))
{
connect(action, &QAction::triggered, this, &PDFProgramController::onActionFitPageTriggered);
@ -1126,6 +1131,12 @@ void PDFProgramController::onActionOptimizeTriggered()
}
}
void PDFProgramController::onActionEncryptionTriggered()
{
PDFEncryptionSettingsDialog dialog(m_mainWindow);
dialog.exec();
}
void PDFProgramController::onActionFitPageTriggered()
{
m_pdfWidget->getDrawWidgetProxy()->performOperation(pdf::PDFDrawWidgetProxy::ZoomFit);
@ -1354,6 +1365,7 @@ void PDFProgramController::updateActionsAvailability()
m_actionManager->setEnabled(PDFActionManager::Print, hasValidDocument && canPrint);
m_actionManager->setEnabled(PDFActionManager::RenderToImages, hasValidDocument && canPrint);
m_actionManager->setEnabled(PDFActionManager::Optimize, hasValidDocument);
m_actionManager->setEnabled(PDFActionManager::Encryption, hasValidDocument);
m_actionManager->setEnabled(PDFActionManager::Save, hasValidDocument);
m_actionManager->setEnabled(PDFActionManager::SaveAs, hasValidDocument);
m_actionManager->setEnabled(PDFActionManager::Properties, hasDocument);