Voice info application

This commit is contained in:
Jakub Melka
2020-10-19 18:51:30 +02:00
parent e5e37b3283
commit e9ae0595e3
4 changed files with 179 additions and 59 deletions

View File

@@ -58,16 +58,30 @@ private:
using PDFVoiceInfoList = std::vector<PDFVoiceInfo>;
class PDFToolAudioBook : public PDFToolAbstractApplication
class PDFToolAudioBookBase : public PDFToolAbstractApplication
{
public:
PDFToolAudioBookBase() = default;
protected:
int fillVoices(const PDFToolOptions& options, PDFVoiceInfoList& list, bool fillVoicePointers);
int showVoiceList(const PDFToolOptions& options);
};
class PDFToolAudioBookVoices : public PDFToolAudioBookBase
{
public:
virtual QString getStandardString(StandardString standardString) const override;
virtual int execute(const PDFToolOptions& options) override;
virtual Options getOptionsFlags() const override;
};
private:
int fillVoices(const PDFToolOptions& options, PDFVoiceInfoList& list, bool fillVoicePointers);
int showVoiceList(const PDFToolOptions& options);
class PDFToolAudioBook : public PDFToolAudioBookBase
{
public:
virtual QString getStandardString(StandardString standardString) const override;
virtual int execute(const PDFToolOptions& options) override;
virtual Options getOptionsFlags() const override;
};
} // namespace pdftool