ProjectExplorer: Add readOnly handling to runconfig aspects

Change-Id: If8ebd2d13c22bf60f50bb55a7b61f15ba81e481b
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Marcus Tillmanns
2024-06-04 09:09:38 +02:00
parent 4a4eda1b09
commit 8965e12d4f

View File

@@ -203,6 +203,9 @@ void WorkingDirectoryAspect::addToLayout(Layout &builder)
m_chooser->setEnvironment(m_envAspect->environment()); m_chooser->setEnvironment(m_envAspect->environment());
} }
m_chooser->setReadOnly(isReadOnly());
m_resetButton->setEnabled(!isReadOnly());
builder.addItems({Tr::tr("Working directory:"), m_chooser.data(), m_resetButton.data()}); builder.addItems({Tr::tr("Working directory:"), m_chooser.data(), m_resetButton.data()});
} }
@@ -437,6 +440,7 @@ QWidget *ArgumentsAspect::setupChooser()
this, [this] { setArguments(m_multiLineChooser->toPlainText()); }); this, [this] { setArguments(m_multiLineChooser->toPlainText()); });
} }
m_multiLineChooser->setPlainText(m_arguments); m_multiLineChooser->setPlainText(m_arguments);
m_multiLineChooser->setReadOnly(isReadOnly());
return m_multiLineChooser.data(); return m_multiLineChooser.data();
} }
if (!m_chooser) { if (!m_chooser) {
@@ -445,6 +449,8 @@ QWidget *ArgumentsAspect::setupChooser()
connect(m_chooser.data(), &QLineEdit::textChanged, this, &ArgumentsAspect::setArguments); connect(m_chooser.data(), &QLineEdit::textChanged, this, &ArgumentsAspect::setArguments);
} }
m_chooser->setText(m_arguments); m_chooser->setText(m_arguments);
m_chooser->setReadOnly(isReadOnly());
return m_chooser.data(); return m_chooser.data();
} }
@@ -597,6 +603,7 @@ void ExecutableAspect::setEnvironment(const Environment &env)
void ExecutableAspect::setReadOnly(bool readOnly) void ExecutableAspect::setReadOnly(bool readOnly)
{ {
BaseAspect::setReadOnly(readOnly);
m_executable.setReadOnly(readOnly); m_executable.setReadOnly(readOnly);
} }