forked from qt-creator/qt-creator
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:
@@ -91,6 +91,13 @@ QMakeStep::QMakeStep(BuildStepList *bsl, Utils::Id id)
|
|||||||
m_userArgs->setSettingsKey(QMAKE_ARGUMENTS_KEY);
|
m_userArgs->setSettingsKey(QMAKE_ARGUMENTS_KEY);
|
||||||
m_userArgs->setLabelText(tr("Additional arguments:"));
|
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] {
|
auto updateSummary = [this] {
|
||||||
BaseQtVersion *qtVersion = QtKitAspect::qtVersion(target()->kit());
|
BaseQtVersion *qtVersion = QtKitAspect::qtVersion(target()->kit());
|
||||||
if (!qtVersion)
|
if (!qtVersion)
|
||||||
@@ -506,14 +513,6 @@ QWidget *QMakeStep::createConfigWidget()
|
|||||||
{
|
{
|
||||||
auto widget = new QWidget;
|
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 = new QLabel(tr("ABIs:"), widget);
|
||||||
abisLabel->setAlignment(Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop);
|
abisLabel->setAlignment(Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop);
|
||||||
|
|
||||||
@@ -522,7 +521,7 @@ QWidget *QMakeStep::createConfigWidget()
|
|||||||
LayoutBuilder builder(widget);
|
LayoutBuilder builder(widget);
|
||||||
builder.addRow(m_buildType);
|
builder.addRow(m_buildType);
|
||||||
builder.addRow(m_userArgs);
|
builder.addRow(m_userArgs);
|
||||||
builder.addRow({label, qmakeArgumentsEdit});
|
builder.addRow(m_effectiveCall);
|
||||||
builder.addRow({abisLabel, abisListWidget});
|
builder.addRow({abisLabel, abisListWidget});
|
||||||
|
|
||||||
qmakeBuildConfigChanged();
|
qmakeBuildConfigChanged();
|
||||||
@@ -725,8 +724,7 @@ void QMakeStep::updateAbiWidgets()
|
|||||||
|
|
||||||
void QMakeStep::updateEffectiveQMakeCall()
|
void QMakeStep::updateEffectiveQMakeCall()
|
||||||
{
|
{
|
||||||
if (qmakeArgumentsEdit)
|
m_effectiveCall->setValue(effectiveQMakeCall());
|
||||||
qmakeArgumentsEdit->setPlainText(effectiveQMakeCall());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void QMakeStep::recompileMessageBoxFinished(int button)
|
void QMakeStep::recompileMessageBoxFinished(int button)
|
||||||
|
@@ -211,7 +211,7 @@ private:
|
|||||||
|
|
||||||
QLabel *abisLabel = nullptr;
|
QLabel *abisLabel = nullptr;
|
||||||
Utils::SelectionAspect *m_buildType = nullptr;
|
Utils::SelectionAspect *m_buildType = nullptr;
|
||||||
QPlainTextEdit *qmakeArgumentsEdit = nullptr;
|
Utils::StringAspect *m_effectiveCall = nullptr;
|
||||||
QListWidget *abisListWidget = nullptr;
|
QListWidget *abisListWidget = nullptr;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user