forked from qt-creator/qt-creator
ProjectExplorer: Make ArgumentsAspect's label text configurable
To be used in QmakeStep. Change-Id: I5cc95de6b54c40a5dcc5f92768455a69a1d2869c Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
@@ -259,6 +259,7 @@ ArgumentsAspect::ArgumentsAspect()
|
||||
setDisplayName(tr("Arguments"));
|
||||
setId("ArgumentsAspect");
|
||||
setSettingsKey("RunConfiguration.Arguments");
|
||||
m_labelText = tr("Command line arguments:");
|
||||
}
|
||||
|
||||
QString ArgumentsAspect::arguments(const MacroExpander *expander) const
|
||||
@@ -290,6 +291,11 @@ void ArgumentsAspect::setArguments(const QString &arguments)
|
||||
m_multiLineChooser->setPlainText(arguments);
|
||||
}
|
||||
|
||||
void ArgumentsAspect::setLabelText(const QString &labelText)
|
||||
{
|
||||
m_labelText = labelText;
|
||||
}
|
||||
|
||||
void ArgumentsAspect::setResetter(const std::function<QString()> &resetter)
|
||||
{
|
||||
m_resetter = resetter;
|
||||
@@ -351,7 +357,6 @@ QWidget *ArgumentsAspect::setupChooser()
|
||||
void ArgumentsAspect::addToLayout(LayoutBuilder &builder)
|
||||
{
|
||||
QTC_CHECK(!m_chooser && !m_multiLineChooser && !m_multiLineButton);
|
||||
builder.addItem(tr("Command line arguments:"));
|
||||
|
||||
const auto container = new QWidget;
|
||||
const auto containerLayout = new QHBoxLayout(container);
|
||||
@@ -394,7 +399,7 @@ void ArgumentsAspect::addToLayout(LayoutBuilder &builder)
|
||||
containerLayout->setAlignment(m_resetButton, Qt::AlignTop);
|
||||
}
|
||||
|
||||
builder.addItem(container);
|
||||
builder.addItems({m_labelText, container});
|
||||
}
|
||||
|
||||
/*!
|
||||
|
@@ -111,6 +111,7 @@ public:
|
||||
QString unexpandedArguments() const;
|
||||
|
||||
void setArguments(const QString &arguments);
|
||||
void setLabelText(const QString &labelText);
|
||||
void setResetter(const std::function<QString()> &resetter);
|
||||
void resetArguments();
|
||||
|
||||
@@ -121,6 +122,7 @@ private:
|
||||
QWidget *setupChooser();
|
||||
|
||||
QString m_arguments;
|
||||
QString m_labelText;
|
||||
QPointer<Utils::FancyLineEdit> m_chooser;
|
||||
QPointer<QPlainTextEdit> m_multiLineChooser;
|
||||
QPointer<Utils::ExpandButton> m_multiLineButton;
|
||||
|
Reference in New Issue
Block a user