#include "GWt_soleno.h" #include #include #include #include #include GWt_soleno::GWt_soleno(PspaApplication* ps,abstractElement* elem) : GWt_abstractElement(ps,elem) { string* param = element_-> getParametersString(); if ( param == NULL ) { pspa_->addConsoleMessage(" GWt_soleno : empty parameter set"); } int nbparam = atoi(param[0].c_str()); if ( nbparam != 3 ) { pspa_->addConsoleMessage(" element seems not to be a SOLENOID"); } dialog_ = new WDialog("element SOLENOID"); new WText("length (cm) : ",dialog_->contents()); xlengthEdit_ = new WLineEdit(param[1].c_str(), dialog_->contents()); new WBreak(dialog_->contents()); new WText("aperture (cm) : ",dialog_->contents()); apertureEdit_ = new WLineEdit(param[2].c_str(), dialog_->contents()); new WBreak(dialog_->contents()); new WText("fielg (kG) : ",dialog_->contents()); B0Edit_ = new WLineEdit(param[3].c_str(), dialog_->contents()); new WBreak(dialog_->contents()); // Submit WPushButton *submit = new WPushButton("OK",dialog_->contents()); submit->clicked().connect(dialog_, &Wt::WDialog::accept); dialog_->finished().connect(this, &GWt_soleno::dialogDone); } void GWt_soleno::dialogDone() { string envoi[4]; envoi[0] = string("3"); envoi[1] = xlengthEdit_->text().toUTF8(); envoi[2] = apertureEdit_->text().toUTF8(); envoi[3] = B0Edit_->text().toUTF8(); element_->setParametersString(envoi); }