diff --git a/src/modules/partition/PartitionCoreModule.cpp b/src/modules/partition/PartitionCoreModule.cpp index 6f5e89278..de49cec6d 100644 --- a/src/modules/partition/PartitionCoreModule.cpp +++ b/src/modules/partition/PartitionCoreModule.cpp @@ -21,7 +21,6 @@ #include #include #include -#include #include #include #include diff --git a/src/modules/partition/PartitionCoreModule.h b/src/modules/partition/PartitionCoreModule.h index b34861fe1..d4ead93cb 100644 --- a/src/modules/partition/PartitionCoreModule.h +++ b/src/modules/partition/PartitionCoreModule.h @@ -52,6 +52,11 @@ public: void deletePartition( Device* device, Partition* partition ); + QList< Calamares::job_ptr > jobs() const + { + return m_jobs; + } + private: struct DeviceInfo { diff --git a/src/modules/partition/PartitionPage.cpp b/src/modules/partition/PartitionPage.cpp index b225a565f..25bf75415 100644 --- a/src/modules/partition/PartitionPage.cpp +++ b/src/modules/partition/PartitionPage.cpp @@ -31,10 +31,10 @@ #include #include -PartitionPage::PartitionPage( QWidget* parent ) +PartitionPage::PartitionPage( PartitionCoreModule* core, QWidget* parent ) : Calamares::AbstractPage( parent ) , m_ui( new Ui_PartitionPage ) - , m_core( new PartitionCoreModule( this ) ) + , m_core( core ) { m_ui->setupUi( this ); m_ui->deviceListView->setModel( m_core->deviceModel() ); diff --git a/src/modules/partition/PartitionPage.h b/src/modules/partition/PartitionPage.h index 23719caaa..69d5a4ace 100644 --- a/src/modules/partition/PartitionPage.h +++ b/src/modules/partition/PartitionPage.h @@ -32,7 +32,7 @@ class PartitionPage : public Calamares::AbstractPage { Q_OBJECT public: - explicit PartitionPage( QWidget* parent = 0 ); + explicit PartitionPage( PartitionCoreModule* core, QWidget* parent = 0 ); ~PartitionPage(); Q_SIGNALS: diff --git a/src/modules/partition/PartitionViewStep.cpp b/src/modules/partition/PartitionViewStep.cpp index e7dce1668..1a170489c 100644 --- a/src/modules/partition/PartitionViewStep.cpp +++ b/src/modules/partition/PartitionViewStep.cpp @@ -16,14 +16,16 @@ * along with Calamares. If not, see . */ -#include "PartitionViewStep.h" - -#include "PartitionPage.h" +#include +#include +#include +#include PartitionViewStep::PartitionViewStep( QObject* parent ) : Calamares::ViewStep( parent ) - , m_widget( new PartitionPage() ) + , m_core( new PartitionCoreModule( this ) ) + , m_widget( new PartitionPage( m_core ) ) { } @@ -45,6 +47,7 @@ PartitionViewStep::widget() void PartitionViewStep::next() { + Calamares::JobQueue::instance()->enqueue( m_core->jobs() ); emit done(); } diff --git a/src/modules/partition/PartitionViewStep.h b/src/modules/partition/PartitionViewStep.h index 506a9d0cc..c2dd7af36 100644 --- a/src/modules/partition/PartitionViewStep.h +++ b/src/modules/partition/PartitionViewStep.h @@ -25,6 +25,7 @@ #include "PluginDllMacro.h" class PartitionPage; +class PartitionCoreModule; class PLUGINDLLEXPORT PartitionViewStep : public Calamares::ViewStep { @@ -48,6 +49,7 @@ public: bool isAtEnd() const override; private: + PartitionCoreModule* m_core; PartitionPage* m_widget; }; diff --git a/src/modules/partition/main.cpp b/src/modules/partition/main.cpp index c3390fc1c..000c78d98 100644 --- a/src/modules/partition/main.cpp +++ b/src/modules/partition/main.cpp @@ -1,3 +1,4 @@ +#include #include #include @@ -6,7 +7,8 @@ int main( int argc, char* argv[] ) { QApplication app( argc, argv ); - PartitionPage page; + PartitionCoreModule core; + PartitionPage page( &core ); page.show(); return app.exec(); }