forked from qt-creator/qt-creator
Aspect: Fix recent regression in signal emission
Amends 379e7f906
Change-Id: Ia1599613e3c2575c7406cf49f3dd9487c9a1284a
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
@@ -1297,9 +1297,16 @@ void StringAspect::makeCheckable(CheckBoxPlacement checkBoxPlacement,
|
||||
: BoolAspect::LabelPlacement::AtCheckBox);
|
||||
d->m_checker->setSettingsKey(checkerKey);
|
||||
|
||||
connect(d->m_checker.get(), &BoolAspect::changed, this, &StringAspect::internalToGui);
|
||||
connect(d->m_checker.get(), &BoolAspect::changed, this, &StringAspect::changed);
|
||||
connect(d->m_checker.get(), &BoolAspect::changed, this, &StringAspect::checkedChanged);
|
||||
connect(d->m_checker.get(), &BoolAspect::changed, this, [this] {
|
||||
internalToGui();
|
||||
emit changed();
|
||||
checkedChanged();
|
||||
});
|
||||
|
||||
connect(d->m_checker.get(), &BoolAspect::volatileValueChanged, this, [this] {
|
||||
internalToGui();
|
||||
checkedChanged();
|
||||
});
|
||||
|
||||
internalToGui();
|
||||
}
|
||||
|
@@ -239,19 +239,18 @@ public:
|
||||
void setValue(const ValueType &value)
|
||||
{
|
||||
m_external = value;
|
||||
if (isDirty()) {
|
||||
externalToInternal();
|
||||
internalToGui();
|
||||
}
|
||||
const bool emitSignal = m_external != m_internal;
|
||||
externalToInternal();
|
||||
internalToGui();
|
||||
if (emitSignal)
|
||||
emit changed();
|
||||
}
|
||||
|
||||
void setValueQuietly(const ValueType &value)
|
||||
{
|
||||
m_external = value;
|
||||
if (isDirty()) {
|
||||
externalToInternal();
|
||||
internalToGui();
|
||||
}
|
||||
externalToInternal();
|
||||
internalToGui();
|
||||
}
|
||||
|
||||
void setVolatileValue(const ValueType &value)
|
||||
|
Reference in New Issue
Block a user