#include "GWt_snapshot.h" #include "mixedTools.h" #include #include #include #include #include GWt_snapshot::GWt_snapshot(GWt_elementLigneFaisceau* elemLigne, int num) : GWt_abstractElement(new elementSnapshot(num)) { elementLigneFaiseauContainer_ = elemLigne; initialize(); } void GWt_snapshot::initilializeDialog() { string* param = beginDialog(); new WText("name of file for snapshot : ",dialog_->contents()); snapshotFile_ = 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_snapshot::dialogDone); } void GWt_snapshot::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] = snapshotFile_->text().toUTF8(); if ( compteur != (int)nbParam ) { cerr << " GWt_snapshot::dialogDone() : pb dans le nb de parametres, compteur = " << compteur << " nbParam= " << nbParam << endl; return; } abstractElement_->setParametersString(envoi); delete [] envoi; } WImage* GWt_snapshot::getImage() { return image_; }