#include "GWt_elementQpole.h" #include "mixedTools.h" #include #include #include #include #include GWt_elementQpole::GWt_elementQpole(GWt_elementLigneFaisceau* elm,abstractElement* abstract) : GWt_abstractElement(abstract) { elementLigneFaiseauContainer_ = elm; initialize(); } void GWt_elementQpole::initilializeDialog() { string* param = beginDialog(); new WText("length (m) : ",dialog_->contents()); lengthEdit_ = new WLineEdit(param->c_str(),dialog_->contents()); new WBreak(dialog_->contents()); new WText("component (m^-2) : ",dialog_->contents()); componentEdit_ = new WLineEdit((++param)->c_str(),dialog_->contents()); new WBreak(dialog_->contents()); WPushButton *annule= new WPushButton("cancel",dialog_->contents()); annule->clicked().connect(dialog_, &Wt::WDialog::reject); WPushButton *submit= new WPushButton("OK",dialog_->contents()); submit->clicked().connect(dialog_, &Wt::WDialog::accept); dialog_->finished().connect(this, &GWt_elementQpole::dialogDone); } void GWt_elementQpole::dialogDone(WDialog::DialogCode code) { if (code != Wt::WDialog::Accepted) return; unsigned nbParam = abstractElement_->getNbParams(); string* envoi = new string[nbParam+1]; int compteur = -1; envoi[++compteur] = mixedTools::intToString(nbParam); envoi[++compteur] = labelEdit_->text().toUTF8(); envoi[++compteur] = lengthEdit_->text().toUTF8(); envoi[++compteur] = componentEdit_->text().toUTF8(); if ( compteur != (int)nbParam ) { cerr << " GWt_elementQpole::dialogDone() : pb dans le nb de parametres, compteur = " << compteur << " nbParam= " << nbParam << endl; return; } abstractElement_->setParametersString(envoi); updateLabelAndToolTipWidget(); delete [] envoi; } WImage* GWt_elementQpole::getImage() { return image_; }