From 9c90d54eda7f233de50bf68b6f71baba75f93661 Mon Sep 17 00:00:00 2001 From: Teo Mrnjavac Date: Fri, 24 Jun 2016 16:28:17 +0200 Subject: [PATCH] Try to work around spinbox dirty status change on apply issue. --- src/modules/partition/gui/EditExistingPartitionDialog.cpp | 8 ++++++++ src/modules/partition/gui/EditExistingPartitionDialog.h | 2 ++ 2 files changed, 10 insertions(+) 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: