From fbb92646d899712f13042d758a369befbf702795 Mon Sep 17 00:00:00 2001 From: Teo Mrnjavac Date: Thu, 31 Dec 2015 14:40:40 +0100 Subject: [PATCH] Asynchronous revert for Erase operation. --- src/modules/partition/gui/ChoicePage.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/modules/partition/gui/ChoicePage.cpp b/src/modules/partition/gui/ChoicePage.cpp index 70bb29e9f..348a3e85a 100644 --- a/src/modules/partition/gui/ChoicePage.cpp +++ b/src/modules/partition/gui/ChoicePage.cpp @@ -420,7 +420,12 @@ ChoicePage::applyActionChoice( ChoicePage::Choice choice ) case Erase: if ( m_core->isDirty() ) { - m_core->revertDevice( selectedDevice() ); + ScanningDialog::run( QtConcurrent::run( [ = ] + { + QMutexLocker locker( &m_coreMutex ); + m_core->revertDevice( selectedDevice() ); + } ), + this ); } PartitionActions::doAutopartition( m_core, selectedDevice() );