forked from qt-creator/qt-creator
ProjectExplorer: QPointer guard for OverrideMakeflagsAspect's widget
As for the other aspects. KitManager::kitRemoved() triggers several actions in a fragile (wrong?) order: BuildSettingsWidget::updateBuildSettings() after Target::handleKitRemoval() already destroyed the target with all configurations and steps. Having a null there is fine. Change-Id: I2e10826c12971a25ee4cbab24ef5327fa6e47499 Reviewed-by: Christian Stenger <christian.stenger@qt.io> Reviewed-by: Oliver Wolff <oliver.wolff@qt.io>
This commit is contained in:
@@ -85,10 +85,10 @@ public:
|
||||
void addToLayout(LayoutBuilder &builder) final
|
||||
{
|
||||
BaseBoolAspect::addToLayout(builder);
|
||||
builder.addItem(m_nonOverrideWarning);
|
||||
builder.addItem(m_nonOverrideWarning.data());
|
||||
}
|
||||
|
||||
QLabel *m_nonOverrideWarning;
|
||||
QPointer<QLabel> m_nonOverrideWarning;
|
||||
};
|
||||
|
||||
class MakeStepConfigWidget : public BuildStepConfigWidget
|
||||
@@ -470,6 +470,7 @@ BuildStepConfigWidget *MakeStep::createConfigWidget()
|
||||
m_userJobCountAspect->setEnabled(jobCountEnabled);
|
||||
m_overrideMakeflagsAspect->setEnabled(jobCountEnabled);
|
||||
|
||||
QTC_ASSERT(m_overrideMakeflagsAspect->m_nonOverrideWarning, return);
|
||||
m_overrideMakeflagsAspect->m_nonOverrideWarning->setVisible(
|
||||
makeflagsJobCountMismatch() && !jobCountOverridesMakeflags());
|
||||
widget->m_disableInSubDirsCheckBox->setChecked(!enabledForSubDirs());
|
||||
|
Reference in New Issue
Block a user