From a1ceda9fd05408dff6d2083a084a178f65825fcc Mon Sep 17 00:00:00 2001 From: Matthias Puchner <github@mpuchner.de> Date: Mon, 23 Aug 2021 14:50:15 +0200 Subject: [PATCH] use document for jobmodel access ...instead of MainWindow --- GUI/Views/JobView.cpp | 2 +- GUI/Views/JobWidgets/JobProgressAssistant.cpp | 5 ++--- GUI/Views/JobWidgets/JobProgressAssistant.h | 3 ++- GUI/mainwindow/mainwindow.cpp | 5 ----- 4 files changed, 5 insertions(+), 10 deletions(-) diff --git a/GUI/Views/JobView.cpp b/GUI/Views/JobView.cpp index 5250c6abc9d..ce987983d95 100644 --- a/GUI/Views/JobView.cpp +++ b/GUI/Views/JobView.cpp @@ -30,7 +30,7 @@ JobView::JobView(MainWindow* mainWindow, ProjectDocument* document) : m_docks(new DocksController(this)) - , m_progressAssistant(new JobProgressAssistant(mainWindow)) + , m_progressAssistant(new JobProgressAssistant(mainWindow, document->jobModel())) , m_currentItem(nullptr) , m_activityActions(this) , m_document(document) diff --git a/GUI/Views/JobWidgets/JobProgressAssistant.cpp b/GUI/Views/JobWidgets/JobProgressAssistant.cpp index d5b1ca73240..bbdd4eaf0d2 100644 --- a/GUI/Views/JobWidgets/JobProgressAssistant.cpp +++ b/GUI/Views/JobWidgets/JobProgressAssistant.cpp @@ -17,11 +17,10 @@ #include "GUI/mainwindow/mainwindow.h" #include <QProgressBar> -JobProgressAssistant::JobProgressAssistant(MainWindow* mainWindow) +JobProgressAssistant::JobProgressAssistant(MainWindow* mainWindow, JobModel* jobModel) : QObject(mainWindow), m_mainWindow(mainWindow) { - connect(m_mainWindow->jobModel(), &JobModel::globalProgress, this, - &JobProgressAssistant::onGlobalProgress); + connect(jobModel, &JobModel::globalProgress, this, &JobProgressAssistant::onGlobalProgress); } void JobProgressAssistant::onGlobalProgress(int progress) diff --git a/GUI/Views/JobWidgets/JobProgressAssistant.h b/GUI/Views/JobWidgets/JobProgressAssistant.h index ed90305b43a..85efa05e77e 100644 --- a/GUI/Views/JobWidgets/JobProgressAssistant.h +++ b/GUI/Views/JobWidgets/JobProgressAssistant.h @@ -18,13 +18,14 @@ #include <QObject> class MainWindow; +class JobModel; //! The JobProgressAssistant class helps JobView to visualize current progress. class JobProgressAssistant : public QObject { Q_OBJECT public: - JobProgressAssistant(MainWindow* mainWindow); + JobProgressAssistant(MainWindow* mainWindow, JobModel* jobModel); private slots: void onGlobalProgress(int progress); diff --git a/GUI/mainwindow/mainwindow.cpp b/GUI/mainwindow/mainwindow.cpp index 3cc7c80f014..8641e8ddf0a 100644 --- a/GUI/mainwindow/mainwindow.cpp +++ b/GUI/mainwindow/mainwindow.cpp @@ -135,11 +135,6 @@ MainWindow* MainWindow::instance() return s_instance; } -JobModel* MainWindow::jobModel() -{ - return models()->jobModel(); -} - ApplicationModels* MainWindow::models() { return m_applicationModels; -- GitLab