From 86399ece26723a3b49bb65e9c35992ae3de0a67d Mon Sep 17 00:00:00 2001 From: Teo Mrnjavac Date: Tue, 29 Dec 2015 12:33:24 +0100 Subject: [PATCH] Trigger core reset when advancing to manual partitioning. --- src/modules/partition/gui/PartitionPage.h | 3 ++- src/modules/partition/gui/PartitionViewStep.cpp | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/modules/partition/gui/PartitionPage.h b/src/modules/partition/gui/PartitionPage.h index 64822ef46..402d11552 100644 --- a/src/modules/partition/gui/PartitionPage.h +++ b/src/modules/partition/gui/PartitionPage.h @@ -42,11 +42,12 @@ public: explicit PartitionPage( PartitionCoreModule* core, QWidget* parent = nullptr ); ~PartitionPage(); + void onRevertClicked(); + private: QScopedPointer< Ui_PartitionPage > m_ui; PartitionCoreModule* m_core; void updateButtons(); - void onRevertClicked(); void onNewPartitionTableClicked(); void onCreateClicked(); void onEditClicked(); diff --git a/src/modules/partition/gui/PartitionViewStep.cpp b/src/modules/partition/gui/PartitionViewStep.cpp index 5def97f51..2ccc19bfb 100644 --- a/src/modules/partition/gui/PartitionViewStep.cpp +++ b/src/modules/partition/gui/PartitionViewStep.cpp @@ -264,7 +264,11 @@ PartitionViewStep::next() if ( m_choicePage == m_widget->currentWidget() ) { if ( m_choicePage->currentChoice() == ChoicePage::Manual ) + { m_widget->setCurrentWidget( m_manualPartitionPage ); + if ( m_core->isDirty() ) + m_manualPartitionPage->onRevertClicked(); + } else if ( m_choicePage->currentChoice() == ChoicePage::Erase ) { emit done();