DocDiff application: differences tree view

This commit is contained in:
Jakub Melka
2021-10-02 15:57:07 +02:00
parent dee2535983
commit d3aa9efcb3
12 changed files with 502 additions and 13 deletions

View File

@ -19,6 +19,8 @@
#include "ui_mainwindow.h"
#include "aboutdialog.h"
#include "differencesdockwidget.h"
#include "settingsdockwidget.h"
#include "pdfwidgetutils.h"
#include "pdfdocumentreader.h"
@ -39,6 +41,8 @@ MainWindow::MainWindow(QWidget* parent) :
m_progress(new pdf::PDFProgress(this)),
m_taskbarButton(new QWinTaskbarButton(this)),
m_progressTaskbarIndicator(nullptr),
m_settingsDockWidget(nullptr),
m_differencesDockWidget(nullptr),
m_diff(nullptr),
m_isChangingProgressStep(false),
m_dontDisplayErrorMessage(false),
@ -51,6 +55,18 @@ MainWindow::MainWindow(QWidget* parent) :
// Initialize task bar progress
m_progressTaskbarIndicator = m_taskbarButton->progress();
m_settingsDockWidget = new SettingsDockWidget(this);
addDockWidget(Qt::LeftDockWidgetArea, m_settingsDockWidget);;
m_differencesDockWidget = new DifferencesDockWidget(this);
m_differencesDockWidget->setDiffResult(&m_filteredDiffResult);
m_differencesDockWidget->setDiffNavigator(&m_diffNavigator);
addDockWidget(Qt::LeftDockWidgetArea, m_differencesDockWidget);
ui->menuView->addSeparator();
ui->menuView->addAction(m_settingsDockWidget->toggleViewAction());
ui->menuView->addAction(m_differencesDockWidget->toggleViewAction());
ui->actionGet_Source->setData(int(Operation::GetSource));
ui->actionAbout->setData(int(Operation::About));
ui->actionOpen_Left->setData(int(Operation::OpenLeft));
@ -217,6 +233,10 @@ void MainWindow::loadSettings()
settings.beginGroup("Settings");
m_settings.directory = settings.value("directory").toString();
m_settings.colorPageMove = settings.value("colorPageMove").value<QColor>();
m_settings.colorAdded = settings.value("colorAdded").value<QColor>();
m_settings.colorRemoved = settings.value("colorRemoved").value<QColor>();
m_settings.colorReplaced = settings.value("colorReplaced").value<QColor>();
settings.endGroup();
}
@ -230,6 +250,10 @@ void MainWindow::saveSettings()
settings.beginGroup("Settings");
settings.setValue("directory", m_settings.directory);
settings.setValue("colorPageMove", m_settings.colorPageMove);
settings.setValue("colorAdded", m_settings.colorAdded);
settings.setValue("colorRemoved", m_settings.colorRemoved);
settings.setValue("colorReplaced", m_settings.colorReplaced);
settings.endGroup();
}
@ -461,6 +485,11 @@ void MainWindow::updateFilteredResult()
ui->actionFilter_Shading->isChecked());
m_diffNavigator.update();
if (m_differencesDockWidget)
{
m_differencesDockWidget->update();
}
updateActions();
}