diff --git a/gui/pdfpreview.cpp b/gui/pdfpreview.cpp deleted file mode 100644 index 034fbde..0000000 --- a/gui/pdfpreview.cpp +++ /dev/null @@ -1,5 +0,0 @@ -#include "pdfpreview.h" - -PdfPreview::PdfPreview() -{ -} diff --git a/gui/pdfpreview.h b/gui/pdfpreview.h deleted file mode 100644 index b04997e..0000000 --- a/gui/pdfpreview.h +++ /dev/null @@ -1,19 +0,0 @@ -#ifndef PDFPREVIEW_H -#define PDFPREVIEW_H -#include - -class PdfPreview -{ - public: - PdfPreview(); - QImage previewImage; - QString documentPath; - unsigned int page; - - bool hasPreviewImage() - { - return !previewImage.isNull(); - } -}; - -#endif // PDFPREVIEW_H diff --git a/gui/previewresult.cpp b/gui/previewresult.cpp new file mode 100644 index 0000000..e333e39 --- /dev/null +++ b/gui/previewresult.cpp @@ -0,0 +1,35 @@ +#include "previewresult.h" + +PreviewResult::PreviewResult() +{ +} + +PreviewResult::~PreviewResult() +{ +} + +QWidget *PreviewResult::createPreviewWidget() +{ + return nullptr; +} + +bool PreviewResult::hasPreview() +{ + return false; +} + +PreviewResult::PreviewResult(QString documentPath, unsigned int page) +{ + this->documentPath = documentPath; + this->page = page; +} + +QString PreviewResult::getDocumentPath() const +{ + return this->documentPath; +} + +unsigned int PreviewResult::getPage() const +{ + return this->page; +} diff --git a/gui/previewresult.h b/gui/previewresult.h new file mode 100644 index 0000000..4ff9943 --- /dev/null +++ b/gui/previewresult.h @@ -0,0 +1,22 @@ +#ifndef PREVIEWRESULT_H +#define PREVIEWRESULT_H +#include "clicklabel.h" + +class PreviewResult +{ + protected: + QString documentPath; + unsigned int page; + + public: + PreviewResult(); + PreviewResult(QString documentPath, unsigned int page); + PreviewResult(const PreviewResult &o) = default; + virtual ~PreviewResult(); + virtual QWidget *createPreviewWidget(); + virtual bool hasPreview(); + QString getDocumentPath() const; + unsigned int getPage() const; +}; + +#endif // PREVIEWRESULT_H diff --git a/gui/previewresultpdf.cpp b/gui/previewresultpdf.cpp new file mode 100644 index 0000000..1d425ec --- /dev/null +++ b/gui/previewresultpdf.cpp @@ -0,0 +1,21 @@ +#include "previewresultpdf.h" + +PreviewResultPdf::PreviewResultPdf(const PreviewResult &o) +{ + this->documentPath = o.getDocumentPath(); + this->page = o.getPage(); +} + +QWidget *PreviewResultPdf::createPreviewWidget() +{ + ClickLabel *label = new ClickLabel(); + label->setPixmap(QPixmap::fromImage(previewImage)); + label->setToolTip(getDocumentPath()); + return label; +} + +bool PreviewResultPdf::hasPreview() +{ + bool result = !this->previewImage.isNull(); + return result; +} diff --git a/gui/previewresultpdf.h b/gui/previewresultpdf.h new file mode 100644 index 0000000..fd0f4c4 --- /dev/null +++ b/gui/previewresultpdf.h @@ -0,0 +1,17 @@ +#ifndef PREVIEWRESULTPDF_H +#define PREVIEWRESULTPDF_H +#include +#include "previewresult.h" + +class PreviewResultPdf : public PreviewResult +{ + public: + using PreviewResult::PreviewResult; + PreviewResultPdf(const PreviewResult &o); + QImage previewImage; + + QWidget *createPreviewWidget() override; + bool hasPreview() override; +}; + +#endif // PREVIEWRESULTPDF_H