51 using param_type =
typename Property_T::param_type;
57 const auto& prop = (m_process.*Property_T::get)();
58 for(
auto& [name, addr, lang] : param_type::specification)
60 addTab(name, prop.*addr, lang);
63 con(m_process, Property_T::notify,
this, [
this]() {
64 const auto& prop = (m_process.*Property_T::get)();
66 for(
auto& [name, addr, lang] : param_type::specification)
68 setText(i, prop.*addr);
73 con(m_process, &Process_T::errorMessage,
this,
74 &ProcessMultiScriptEditDialog::setError);
76 &QWidget::deleteLater);
79 void on_accepted()
override
82 if(this->text() != (m_process.*Property_T::get)())
86 if(m_process.validate(this->text()))
90 m_process, this->text(), m_context});
96 const Process_T& m_process;
98 void reject()
override
100 const_cast<QWidget*&
>(m_process.scriptUI) =
nullptr;
101 m_process.scriptUIVisible(
false);
104 void closeEvent(QCloseEvent* event)
override
106 const_cast<QWidget*&
>(m_process.scriptUI) =
nullptr;
107 m_process.scriptUIVisible(
false);
108 QDialog::closeEvent(event);
Definition DocumentContext.hpp:18