From 86399ece26723a3b49bb65e9c35992ae3de0a67d Mon Sep 17 00:00:00 2001
From: Teo Mrnjavac <teo@kde.org>
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 64822ef460..402d11552c 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 5def97f514..2ccc19bfbd 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();
-- 
GitLab