Implemented readonly for PCell line-edit parameters as QLineEdit::readOnly

This commit is contained in:
Matthias Koefferlein 2022-11-01 13:46:36 +01:00
parent 548db003ed
commit 2dc5c98416
1 changed files with 7 additions and 1 deletions

View File

@ -883,7 +883,13 @@ PCellParametersPage::update_widgets_from_states (const db::ParameterStates &stat
const db::ParameterState &ps = states.parameter (name);
if (m_widgets [i]) {
m_widgets [i]->setEnabled (ps.is_enabled () && ! ps.is_readonly ());
QLineEdit *le = dynamic_cast<QLineEdit *> (m_widgets [i]);
if (le) {
le->setEnabled (ps.is_enabled ());
le->setReadOnly (ps.is_readonly ());
} else {
m_widgets [i]->setEnabled (ps.is_enabled () && ! ps.is_readonly ());
}
}
for (auto w = m_all_widgets [i].begin (); w != m_all_widgets [i].end (); ++w) {