Issue #107: Enable/Disable image conversion GUI

This commit is contained in:
Jakub Melka
2023-11-17 11:00:46 +01:00
parent fc44dfa4bc
commit cf7d65dc82
4 changed files with 181 additions and 48 deletions

View File

@ -21,6 +21,7 @@
#include "pdfcms.h"
#include "pdfdocument.h"
#include "pdfobjectutils.h"
#include "pdfimage.h"
#include <QDialog>
#include <QFuture>
@ -43,6 +44,12 @@ public:
pdf::PDFDocument takeBitonaldDocument() { return qMove(m_bitonalDocument); }
struct ImageConversionInfo
{
pdf::PDFObjectReference imageReference;
bool conversionEnabled = true;
};
private:
void createBitonalDocument();
void onCreateBitonalDocumentButtonClicked();
@ -50,6 +57,8 @@ private:
void updateUi();
std::optional<pdf::PDFImage> getImageFromReference(pdf::PDFObjectReference reference) const;
Ui::PDFCreateBitonalDocumentDialog* ui;
const pdf::PDFDocument* m_document;
const pdf::PDFCMS* m_cms;
@ -60,7 +69,7 @@ private:
pdf::PDFDocument m_bitonalDocument;
pdf::PDFObjectClassifier m_classifier;
std::vector<pdf::PDFObjectReference> m_imageReferences;
std::vector<pdf::PDFObjectReference> m_imagesToBeConvertedReferences;
std::vector<ImageConversionInfo> m_imagesToBeConverted;
};
} // namespace pdfviewer