Changeset 328 in PSPA for Interface_Web/trunk/pspaWT/sources/userInterface/src/GWt_bend.cc
- Timestamp:
- Feb 18, 2013, 5:05:07 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Interface_Web/trunk/pspaWT/sources/userInterface/src/GWt_bend.cc
r310 r328 12 12 :GWt_abstractElement(new elementBend()) 13 13 { 14 15 14 elementLigneFaiseauContainer_ = elemLigne; 15 initialize(); 16 16 } 17 17 18 19 void GWt_bend::initilializeDialog(){20 18 void GWt_bend::initilializeDialog() 19 { 20 string* param = beginDialog(); 21 21 22 new WText("angle (deg.) : ",dialog_->contents()); 23 angleEdit_ = new WLineEdit( param->c_str(), dialog_->contents()); 24 new WBreak(dialog_->contents()); 22 new WText("angle (deg.) : ",dialog_->contents()); 23 angleEdit_ = new WLineEdit( param->c_str(), dialog_->contents()); 24 new WBreak(dialog_->contents()); 25 26 new WText("radius (m) : ",dialog_->contents()); 27 radiusEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents()); 28 new WBreak(dialog_->contents()); 25 29 26 new WText("radius (m) : ",dialog_->contents());27 radiusEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());28 30 new WText("momentum (MeV/c) : ",dialog_->contents()); 31 momentumEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents()); 32 new WBreak(dialog_->contents()); 29 33 30 new WText("momentum (MeV/c) : ",dialog_->contents()); 31 momentumEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents()); 32 new WBreak(dialog_->contents()); 34 new WText("length (cm) : ",dialog_->contents()); 35 xlengthEdit_ = new WLineEdit("0", dialog_->contents()); 36 xlengthEdit_->setDisabled(true); 37 new WBreak(dialog_->contents()); 33 38 34 new WText("length(cm) : ",dialog_->contents());35 xlengthEdit_ = new WLineEdit("0", dialog_->contents());36 xlengthEdit_->setDisabled(true);37 39 new WText("aperture (cm) : ",dialog_->contents()); 40 apertureEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents()); 41 apertureEdit_->setDisabled(true); 42 new WBreak(dialog_->contents()); 38 43 39 new WText("aperture (cm) : ",dialog_->contents()); 40 apertureEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents()); 41 apertureEdit_->setDisabled(true); 42 new WBreak(dialog_->contents()); 43 44 new WText("pole face rotations (deg.) entrance : ",dialog_->contents()); 45 beta1Edit_ = new WLineEdit( (++param)->c_str(), dialog_->contents()); 46 new WText("exit : ",dialog_->contents()); 47 beta2Edit_ = new WLineEdit( (++param)->c_str(), dialog_->contents()); 48 new WBreak(dialog_->contents()); 49 50 WPushButton *submit = new WPushButton("OK",dialog_->contents()); 51 submit->clicked().connect(dialog_, &Wt::WDialog::accept); 52 dialog_->finished().connect(this, &GWt_bend::dialogDone); 44 new WText("pole face rotations (deg.) entrance : ",dialog_->contents()); 45 beta1Edit_ = new WLineEdit( (++param)->c_str(), dialog_->contents()); 46 new WText("exit : ",dialog_->contents()); 47 beta2Edit_ = new WLineEdit( (++param)->c_str(), dialog_->contents()); 48 new WBreak(dialog_->contents()); 49 50 WPushButton *annule= new WPushButton("cancel",dialog_->contents()); 51 annule->clicked().connect(dialog_, &Wt::WDialog::reject); 52 WPushButton *submit= new WPushButton("OK",dialog_->contents()); 53 submit->clicked().connect(dialog_, &Wt::WDialog::accept); 54 dialog_->finished().connect(this, &GWt_bend::dialogDone); 53 55 } 54 56 57 void GWt_bend::dialogDone(WDialog::DialogCode code) 58 { 59 if (code != Wt::WDialog::Accepted) return; 55 60 56 void GWt_bend::dialogDone() 57 { 58 unsigned nbParam = abstractElement_->getNbParams(); 59 string* envoi = new string[nbParam+1]; 60 int compteur = -1; 61 envoi[++compteur] = string(mixedTools::intToString(nbParam) ); 62 envoi[++compteur] = labelEdit_->text().toUTF8(); 63 cout << " GWt_bend::dialogDone() j'envoie " << envoi[compteur] << endl; 64 envoi[++compteur] = angleEdit_->text().toUTF8(); 65 envoi[++compteur] = radiusEdit_->text().toUTF8(); 66 envoi[++compteur] = momentumEdit_->text().toUTF8(); 67 envoi[++compteur] = apertureEdit_->text().toUTF8(); 68 envoi[++compteur] = beta1Edit_->text().toUTF8(); 69 envoi[++compteur] = beta2Edit_->text().toUTF8(); 70 71 if ( compteur != (int)nbParam ) { 72 cerr << " GWt_bend::dialogDone() pb nb de parametres, compteur = " << compteur << " nbParam= " << nbParam << endl; 73 return; 74 } 75 abstractElement_->setParametersString(envoi); 76 delete [] envoi; 61 unsigned nbParam = abstractElement_->getNbParams(); 62 string* envoi = new string[nbParam+1]; 63 int compteur = -1; 64 65 envoi[++compteur] = string(mixedTools::intToString(nbParam) ); 66 envoi[++compteur] = labelEdit_->text().toUTF8(); 67 envoi[++compteur] = angleEdit_->text().toUTF8(); 68 envoi[++compteur] = radiusEdit_->text().toUTF8(); 69 envoi[++compteur] = momentumEdit_->text().toUTF8(); 70 envoi[++compteur] = apertureEdit_->text().toUTF8(); 71 envoi[++compteur] = beta1Edit_->text().toUTF8(); 72 envoi[++compteur] = beta2Edit_->text().toUTF8(); 73 if ( compteur != (int)nbParam ) { 74 cerr << " GWt_bend::dialogDone() pb nb de parametres, compteur = " << compteur << " nbParam= " << nbParam << endl; 75 return; 76 } 77 abstractElement_->setParametersString(envoi); 78 delete [] envoi; 77 79 } 78 80 79 80 81 WImage* GWt_bend::getImage() { 81 82 return image_; 82 83 } 83 84
Note: See TracChangeset
for help on using the changeset viewer.