49 using param_type =
typename Property_T::param_type;
55 const auto& prop = (m_process.*Property_T::get)();
56 for(
auto& [name, addr, lang] : param_type::specification)
58 addTab(name, prop.*addr, lang);
61 con(m_process, Property_T::notify,
this, [
this]() {
62 const auto& prop = (m_process.*Property_T::get)();
64 for(
auto& [name, addr, lang] : param_type::specification)
66 setText(i, prop.*addr);
71 con(m_process, &Process_T::errorMessage,
this,
72 &ProcessMultiScriptEditDialog::setError);
74 &QWidget::deleteLater);
77 void on_accepted()
override
80 if(this->text() != (m_process.*Property_T::get)())
84 if(m_process.validate(this->text()))
88 m_process, this->text(), m_context});
94 const Process_T& m_process;
95 void closeEvent(QCloseEvent* event)
override
97 const_cast<QWidget*&
>(m_process.externalUI) =
nullptr;
98 m_process.externalUIVisible(
false);
Definition DocumentContext.hpp:18