QmakeProjectManager: Use StringAspect for effective qmake call

... in QmakeStep.

Change-Id: Idf8ef37f99e08cd3462af4e4dd2b1639f82694df
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
hjk
2020-10-06 15:43:14 +02:00
parent 3ab54e91b1
commit d26d9250b2
2 changed files with 10 additions and 12 deletions

View File

@@ -91,6 +91,13 @@ QMakeStep::QMakeStep(BuildStepList *bsl, Utils::Id id)
m_userArgs->setSettingsKey(QMAKE_ARGUMENTS_KEY);
m_userArgs->setLabelText(tr("Additional arguments:"));
m_effectiveCall = addAspect<StringAspect>();
m_effectiveCall->setDisplayStyle(StringAspect::TextEditDisplay);
m_effectiveCall->setLabelText(tr("Effective qmake call:"));
m_effectiveCall->setReadOnly(true);
m_effectiveCall->setUndoRedoEnabled(false);
m_effectiveCall->setEnabled(true);
auto updateSummary = [this] {
BaseQtVersion *qtVersion = QtKitAspect::qtVersion(target()->kit());
if (!qtVersion)
@@ -506,14 +513,6 @@ QWidget *QMakeStep::createConfigWidget()
{
auto widget = new QWidget;
auto label = new QLabel(tr("Effective qmake call:"), widget);
label->setAlignment(Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop);
qmakeArgumentsEdit = new QPlainTextEdit(widget);
qmakeArgumentsEdit->setEnabled(true);
qmakeArgumentsEdit->setMaximumSize(QSize(16777215, 120));
qmakeArgumentsEdit->setTextInteractionFlags(Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse);
abisLabel = new QLabel(tr("ABIs:"), widget);
abisLabel->setAlignment(Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop);
@@ -522,7 +521,7 @@ QWidget *QMakeStep::createConfigWidget()
LayoutBuilder builder(widget);
builder.addRow(m_buildType);
builder.addRow(m_userArgs);
builder.addRow({label, qmakeArgumentsEdit});
builder.addRow(m_effectiveCall);
builder.addRow({abisLabel, abisListWidget});
qmakeBuildConfigChanged();
@@ -725,8 +724,7 @@ void QMakeStep::updateAbiWidgets()
void QMakeStep::updateEffectiveQMakeCall()
{
if (qmakeArgumentsEdit)
qmakeArgumentsEdit->setPlainText(effectiveQMakeCall());
m_effectiveCall->setValue(effectiveQMakeCall());
}
void QMakeStep::recompileMessageBoxFinished(int button)

View File

@@ -211,7 +211,7 @@ private:
QLabel *abisLabel = nullptr;
Utils::SelectionAspect *m_buildType = nullptr;
QPlainTextEdit *qmakeArgumentsEdit = nullptr;
Utils::StringAspect *m_effectiveCall = nullptr;
QListWidget *abisListWidget = nullptr;
};