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;
96 void reject()
override
98 const_cast<QWidget*&
>(m_process.scriptUI) =
nullptr;
99 m_process.scriptUIVisible(
false);
102 void closeEvent(QCloseEvent* event)
override
104 const_cast<QWidget*&
>(m_process.scriptUI) =
nullptr;
105 m_process.scriptUIVisible(
false);
106 QDialog::closeEvent(event);
Definition DocumentContext.hpp:18