forked from qt-creator/qt-creator
Fix signal names and also ensure that we don't reset the cursor position
This commit is contained in:
@@ -216,10 +216,10 @@ bool QMakeStep::processFinished(int exitCode, QProcess::ExitStatus status)
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
void QMakeStep::setQMakeArguments(const QStringList &arguments)
|
void QMakeStep::setUserArguments(const QStringList &arguments)
|
||||||
{
|
{
|
||||||
m_userArgs = arguments;
|
m_userArgs = arguments;
|
||||||
emit changed();
|
emit userArgumentsChanged();
|
||||||
}
|
}
|
||||||
|
|
||||||
QStringList QMakeStep::userArguments()
|
QStringList QMakeStep::userArguments()
|
||||||
@@ -240,14 +240,14 @@ void QMakeStep::storeIntoLocalMap(QMap<QString, QVariant> &map)
|
|||||||
}
|
}
|
||||||
|
|
||||||
QMakeStepConfigWidget::QMakeStepConfigWidget(QMakeStep *step)
|
QMakeStepConfigWidget::QMakeStepConfigWidget(QMakeStep *step)
|
||||||
: BuildStepConfigWidget(), m_step(step)
|
: BuildStepConfigWidget(), m_step(step), m_ignoreChange(false)
|
||||||
{
|
{
|
||||||
m_ui.setupUi(this);
|
m_ui.setupUi(this);
|
||||||
connect(m_ui.qmakeAdditonalArgumentsLineEdit, SIGNAL(textEdited(const QString&)),
|
connect(m_ui.qmakeAdditonalArgumentsLineEdit, SIGNAL(textEdited(const QString&)),
|
||||||
this, SLOT(qmakeArgumentsLineEditTextEdited()));
|
this, SLOT(qmakeArgumentsLineEditTextEdited()));
|
||||||
connect(m_ui.buildConfigurationComboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(buildConfigurationChanged()));
|
connect(m_ui.buildConfigurationComboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(buildConfigurationChanged()));
|
||||||
connect(step, SIGNAL(changed()),
|
connect(step, SIGNAL(userArgumentsChanged()),
|
||||||
this, SLOT(update()));
|
this, SLOT(userArgumentsChanged()));
|
||||||
connect(step->buildConfiguration(), SIGNAL(qtVersionChanged()),
|
connect(step->buildConfiguration(), SIGNAL(qtVersionChanged()),
|
||||||
this, SLOT(qtVersionChanged()));
|
this, SLOT(qtVersionChanged()));
|
||||||
}
|
}
|
||||||
@@ -289,8 +289,10 @@ void QMakeStepConfigWidget::updateTitleLabel()
|
|||||||
|
|
||||||
void QMakeStepConfigWidget::qmakeArgumentsLineEditTextEdited()
|
void QMakeStepConfigWidget::qmakeArgumentsLineEditTextEdited()
|
||||||
{
|
{
|
||||||
m_step->setQMakeArguments(
|
m_ignoreChange = true;
|
||||||
|
m_step->setUserArguments(
|
||||||
ProjectExplorer::Environment::parseCombinedArgString(m_ui.qmakeAdditonalArgumentsLineEdit->text()));
|
ProjectExplorer::Environment::parseCombinedArgString(m_ui.qmakeAdditonalArgumentsLineEdit->text()));
|
||||||
|
m_ignoreChange = false;
|
||||||
|
|
||||||
m_step->qt4BuildConfiguration()->qt4Project()->invalidateCachedTargetInformation();
|
m_step->qt4BuildConfiguration()->qt4Project()->invalidateCachedTargetInformation();
|
||||||
updateTitleLabel();
|
updateTitleLabel();
|
||||||
@@ -321,9 +323,12 @@ QString QMakeStepConfigWidget::displayName() const
|
|||||||
return m_step->displayName();
|
return m_step->displayName();
|
||||||
}
|
}
|
||||||
|
|
||||||
void QMakeStepConfigWidget::update()
|
void QMakeStepConfigWidget::userArgumentsChanged()
|
||||||
{
|
{
|
||||||
init();
|
if (m_ignoreChange)
|
||||||
|
return;
|
||||||
|
QString qmakeArgs = ProjectExplorer::Environment::joinArgumentList(m_step->userArguments());
|
||||||
|
m_ui.qmakeAdditonalArgumentsLineEdit->setText(qmakeArgs);
|
||||||
}
|
}
|
||||||
|
|
||||||
void QMakeStepConfigWidget::init()
|
void QMakeStepConfigWidget::init()
|
||||||
|
@@ -83,13 +83,13 @@ public:
|
|||||||
|
|
||||||
QStringList allArguments();
|
QStringList allArguments();
|
||||||
QStringList userArguments();
|
QStringList userArguments();
|
||||||
void setQMakeArguments(const QStringList &arguments);
|
void setUserArguments(const QStringList &arguments);
|
||||||
|
|
||||||
virtual void restoreFromLocalMap(const QMap<QString, QVariant> &map);
|
virtual void restoreFromLocalMap(const QMap<QString, QVariant> &map);
|
||||||
virtual void storeIntoLocalMap(QMap<QString, QVariant> &map);
|
virtual void storeIntoLocalMap(QMap<QString, QVariant> &map);
|
||||||
|
|
||||||
signals:
|
signals:
|
||||||
void changed();
|
void userArgumentsChanged();
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
virtual void processStartupFailed();
|
virtual void processStartupFailed();
|
||||||
@@ -115,7 +115,7 @@ public:
|
|||||||
private slots:
|
private slots:
|
||||||
void qmakeArgumentsLineEditTextEdited();
|
void qmakeArgumentsLineEditTextEdited();
|
||||||
void buildConfigurationChanged();
|
void buildConfigurationChanged();
|
||||||
void update();
|
void userArgumentsChanged();
|
||||||
void qtVersionChanged();
|
void qtVersionChanged();
|
||||||
private:
|
private:
|
||||||
void updateTitleLabel();
|
void updateTitleLabel();
|
||||||
@@ -123,6 +123,7 @@ private:
|
|||||||
Ui::QMakeStep m_ui;
|
Ui::QMakeStep m_ui;
|
||||||
QMakeStep *m_step;
|
QMakeStep *m_step;
|
||||||
QString m_summaryText;
|
QString m_summaryText;
|
||||||
|
bool m_ignoreChange;
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Qt4ProjectManager
|
} // namespace Qt4ProjectManager
|
||||||
|
@@ -476,7 +476,7 @@ Qt4BuildConfiguration *Qt4Project::addQt4BuildConfiguration(QString displayName,
|
|||||||
cleanStep->setClean(true);
|
cleanStep->setClean(true);
|
||||||
bc->insertCleanStep(0, cleanStep);
|
bc->insertCleanStep(0, cleanStep);
|
||||||
if (!additionalArguments.isEmpty())
|
if (!additionalArguments.isEmpty())
|
||||||
qmakeStep->setQMakeArguments(additionalArguments);
|
qmakeStep->setUserArguments(additionalArguments);
|
||||||
|
|
||||||
// set some options for qmake and make
|
// set some options for qmake and make
|
||||||
if (qmakeBuildConfiguration & QtVersion::BuildAll) // debug_and_release => explicit targets
|
if (qmakeBuildConfiguration & QtVersion::BuildAll) // debug_and_release => explicit targets
|
||||||
|
@@ -298,7 +298,7 @@ void Qt4ProjectConfigWidget::importLabelClicked()
|
|||||||
// Combo box will be updated at the end
|
// Combo box will be updated at the end
|
||||||
|
|
||||||
QMakeStep *qmakeStep = m_buildConfiguration->qmakeStep();
|
QMakeStep *qmakeStep = m_buildConfiguration->qmakeStep();
|
||||||
qmakeStep->setQMakeArguments(additionalArguments);
|
qmakeStep->setUserArguments(additionalArguments);
|
||||||
MakeStep *makeStep = m_buildConfiguration->makeStep();
|
MakeStep *makeStep = m_buildConfiguration->makeStep();
|
||||||
|
|
||||||
m_buildConfiguration->setValue("buildConfiguration", int(qmakeBuildConfig));
|
m_buildConfiguration->setValue("buildConfiguration", int(qmakeBuildConfig));
|
||||||
|
Reference in New Issue
Block a user