diff --git a/src/modules/partition/gui/EditExistingPartitionDialog.cpp b/src/modules/partition/gui/EditExistingPartitionDialog.cpp index f9e3a7c41..42da6ae41 100644 --- a/src/modules/partition/gui/EditExistingPartitionDialog.cpp +++ b/src/modules/partition/gui/EditExistingPartitionDialog.cpp @@ -114,6 +114,14 @@ EditExistingPartitionDialog::EditExistingPartitionDialog( Device* device, Partit EditExistingPartitionDialog::~EditExistingPartitionDialog() {} +void +EditExistingPartitionDialog::done( int r ) +{ + // Avoid emitting editingFinished when losing focus + m_ui->sizeSpinBox->blockSignals( true ); + QDialog::done( r ); +} + PartitionTable::Flags EditExistingPartitionDialog::newFlags() const diff --git a/src/modules/partition/gui/EditExistingPartitionDialog.h b/src/modules/partition/gui/EditExistingPartitionDialog.h index 0aa89bb98..4bd8274a3 100644 --- a/src/modules/partition/gui/EditExistingPartitionDialog.h +++ b/src/modules/partition/gui/EditExistingPartitionDialog.h @@ -43,6 +43,8 @@ public: EditExistingPartitionDialog( Device* device, Partition* partition, QWidget* parentWidget = nullptr ); ~EditExistingPartitionDialog(); + void done( int r ) override; + void applyChanges( PartitionCoreModule* module ); private: