forked from qt-creator/qt-creator
Fix crash on importing
I can't fully explain the backtrace, but connecting to qtVersionsChanged() in ::init() and not the ctor is the correct thing to do. Task-Nr: QTCREATORBUG-1653 Reviewed-By: hunger
This commit is contained in:
@@ -105,10 +105,6 @@ Qt4ProjectConfigWidget::Qt4ProjectConfigWidget(Qt4Project *project)
|
|||||||
|
|
||||||
connect(project, SIGNAL(buildDirectoryInitialized()),
|
connect(project, SIGNAL(buildDirectoryInitialized()),
|
||||||
this, SLOT(updateImportLabel()));
|
this, SLOT(updateImportLabel()));
|
||||||
|
|
||||||
QtVersionManager *vm = QtVersionManager::instance();
|
|
||||||
connect(vm, SIGNAL(qtVersionsChanged(QList<int>)),
|
|
||||||
this, SLOT(qtVersionsChanged()));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Qt4ProjectConfigWidget::~Qt4ProjectConfigWidget()
|
Qt4ProjectConfigWidget::~Qt4ProjectConfigWidget()
|
||||||
@@ -196,6 +192,9 @@ void Qt4ProjectConfigWidget::init(ProjectExplorer::BuildConfiguration *bc)
|
|||||||
m_ui->nameLineEdit->setText(m_buildConfiguration->displayName());
|
m_ui->nameLineEdit->setText(m_buildConfiguration->displayName());
|
||||||
|
|
||||||
qtVersionsChanged();
|
qtVersionsChanged();
|
||||||
|
QtVersionManager *vm = QtVersionManager::instance();
|
||||||
|
connect(vm, SIGNAL(qtVersionsChanged(QList<int>)),
|
||||||
|
this, SLOT(qtVersionsChanged()));
|
||||||
|
|
||||||
bool shadowBuild = m_buildConfiguration->shadowBuild();
|
bool shadowBuild = m_buildConfiguration->shadowBuild();
|
||||||
m_ui->shadowBuildCheckBox->setChecked(shadowBuild);
|
m_ui->shadowBuildCheckBox->setChecked(shadowBuild);
|
||||||
@@ -233,9 +232,6 @@ void Qt4ProjectConfigWidget::configNameEdited(const QString &newName)
|
|||||||
|
|
||||||
void Qt4ProjectConfigWidget::qtVersionsChanged()
|
void Qt4ProjectConfigWidget::qtVersionsChanged()
|
||||||
{
|
{
|
||||||
if (!m_buildConfiguration) // not yet initialized
|
|
||||||
return;
|
|
||||||
|
|
||||||
m_ignoreChange = true;
|
m_ignoreChange = true;
|
||||||
QtVersionManager *vm = QtVersionManager::instance();
|
QtVersionManager *vm = QtVersionManager::instance();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user