AudioBook Plugin: create audio book stream

This commit is contained in:
Jakub Melka
2021-08-28 16:11:44 +02:00
parent 3318a2a6d7
commit ae4296776f
11 changed files with 320 additions and 2 deletions

View File

@ -99,7 +99,8 @@ plugins.files = $$DESTDIR/pdfplugins/ObjectInspectorPlugin.dll \
$$DESTDIR/pdfplugins/OutputPreviewPlugin.dll \
$$DESTDIR/pdfplugins/DimensionsPlugin.dll \
$$DESTDIR/pdfplugins/SoftProofingPlugin.dll \
$$DESTDIR/pdfplugins/RedactPlugin.dll
$$DESTDIR/pdfplugins/RedactPlugin.dll \
$$DESTDIR/pdfplugins/AudioBookPlugin.dll
plugins.path = $$DESTDIR/install/pdfplugins
plugins.CONFIG += no_check_exist

View File

@ -1078,6 +1078,20 @@ QMainWindow* PDFProgramController::getMainWindow() const
return m_mainWindow;
}
pdf::IPluginDataExchange::VoiceSettings PDFProgramController::getVoiceSettings() const
{
VoiceSettings voiceSettings;
const PDFViewerSettings::Settings& settings = m_settings->getSettings();
voiceSettings.directory = m_settings->getDirectory();
voiceSettings.voiceName = settings.m_speechVoice;
voiceSettings.pitch = settings.m_speechPitch;
voiceSettings.rate = settings.m_speechRate;
voiceSettings.volume = settings.m_speechVolume;
return voiceSettings;
}
void PDFProgramController::onActionRotateRightTriggered()
{
m_pdfWidget->getDrawWidgetProxy()->performOperation(pdf::PDFDrawWidgetProxy::RotateRight);

View File

@ -286,6 +286,7 @@ public:
virtual QString getOriginalFileName() const override;
virtual pdf::PDFTextSelection getSelectedText() const override;
virtual QMainWindow* getMainWindow() const override;
virtual VoiceSettings getVoiceSettings() const override;
signals:
void queryPasswordRequest(QString* password, bool* ok);