DocDiff application: view documents

This commit is contained in:
Jakub Melka
2021-10-09 18:13:34 +02:00
parent a78ed9f0b3
commit 8975a18d93
7 changed files with 174 additions and 14 deletions

View File

@ -22,6 +22,9 @@
#include "pdfdocument.h"
#include "pdfdiff.h"
#include "pdfdrawwidget.h"
#include "pdfcms.h"
#include "pdfoptionalcontent.h"
#include <QMainWindow>
#include <QSignalMapper>
@ -95,8 +98,17 @@ private:
bool canPerformOperation(Operation operation) const;
void performOperation(Operation operation);
void setViewDocument(pdf::PDFDocument* document);
/// Clears all data, and possibly documents also.
/// View document is set to nullptr.
/// \param clearLeftDocument Clear left document?
/// \param clearRightDocument Clear left document?
void clear(bool clearLeftDocument, bool clearRightDocument);
void updateAll(bool resetFilters);
void updateFilteredResult();
void updateViewDocument();
std::optional<pdf::PDFDocument> openDocument();
@ -105,8 +117,11 @@ private:
pdf::PDFProgress* m_progress;
QWinTaskbarButton* m_taskbarButton;
QWinTaskbarProgress* m_progressTaskbarIndicator;
pdf::PDFCMSManager* m_cmsManager;
pdf::PDFWidget* m_pdfWidget;
SettingsDockWidget* m_settingsDockWidget;
DifferencesDockWidget* m_differencesDockWidget;
pdf::PDFOptionalContentActivity* m_optionalContentActivity;
Settings m_settings;
QSignalMapper m_mapper;
@ -116,6 +131,7 @@ private:
pdf::PDFDocument m_leftDocument;
pdf::PDFDocument m_rightDocument;
pdf::PDFDocument m_combinedDocument;
pdf::PDFDiffResult m_diffResult;
pdf::PDFDiffResult m_filteredDiffResult; ///< Difference result with filters applied