Changeset 308 in PSPA for Interface_Web


Ignore:
Timestamp:
Feb 4, 2013, 6:03:51 PM (11 years ago)
Author:
garnier
Message:

LigneFaisceau: Correction d un bug qui ne remplissqit pas les parametres des elements

Location:
Interface_Web/trunk/pspaWT
Files:
21 edited

Legend:

Unmodified
Added
Removed
  • Interface_Web/trunk/pspaWT/History

    r306 r308  
    884 Février 2013 Laurent Garnier
    99- Suppression de la classe "elementsCollection"
    10  
     10- dataManager : Suppresion de commentaires
     11- GWt_elementLigneFaisceau.cc
     12- GWt_bend, GWt_drift, GWt_beam
     13  GWt_soleno, GWt_fit, GWt_rfgun
     14  GWt_cell : Ajout d'une methode initializeElement()  et passage de print() dans la classe mère
     15- GWt_abstractElement :
     16  o renommage de updateLabelWidget() en updateLabelAndToolTipWidget()
     17  o Ajoute de FileInput()
     18- GWt_LigneFaisceau : addElement retourne désormais un GWt_abstractElement et non un abstractElement, ce qui permet de manipuler presque partout le même type d'éléments (GWt_abstractElement)
     19
    11201er Février 2013 Laurent Garnier
    1221- Suppression de la classe "elementsCollection", celle-ci stockait le contenu de
  • Interface_Web/trunk/pspaWT/sources/controler/src/dataManager.cc

    r305 r308  
    2828}
    2929
    30 
    31 /*
    32  abstractElement* dataManager::addElement(typedElement elemType)
    33  {
    34  return elementsGallery_.addElement(elemType);
    35  }
    36  
    37  
    38  void dataManager::removeElement(string elem) {
    39  elementsGallery_.eraseElement(elem);
    40  }
    41  */
    4230
    4331string dataManager::getLabelFromElementNumero(int numero)
     
    271259    pspa_->getBeamLine()->clear();
    272260   
    273     //  typedElement elem;
    274261    typedElement elementType;
    275262    string elementLabel;
    276     //  while (infile >> ielem) {
    277263    while (infile >> elementLabel) {
    278         //    elem = (typedElement)ielem;
    279         //    abstractElement* nouveau = addElement(elem);
    280264        elementType = nomdElements::getTypeFromLabel(elementLabel);
    281         //    abstractElement* nouveau = addElement( elementType);
    282265       
    283         abstractElement* nouveau = pspa_->getBeamLine()->addElement(elementType);
     266        GWt_abstractElement* nouveau = pspa_->getBeamLine()->addElement(elementType);
    284267       
    285268        if ( nouveau == NULL ) {
     
    291274    infile.close();
    292275
    293     // after adding, set the good label on GUI
    294     pspa_->getBeamLine()->update();
    295    
    296276    // debug
    297277    unsigned k;
  • Interface_Web/trunk/pspaWT/sources/userInterface/include/GWt_abstractElement.h

    r305 r308  
    4040   
    4141    string* beginDialog();
    42     void initialize();
    4342    public :
    4443   
     
    4847    static GWt_abstractElement *ajoute(abstractElement* ptr);
    4948   
     49    void initialize();
    5050    void clicked();
    5151    void doubleClicked();
    52     void updateLabelWidget();
     52    void updateLabelAndToolTipWidget();
     53    void FileInput(ifstream& ifs);
     54
    5355    //  GWt_draggableImage* getImage();
    5456    WContainerWidget* getWidget();
     
    5658   
    5759    virtual void dialogDone() = 0;
    58     virtual WString print() = 0;
     60    inline WString print() {
     61        return abstractElement_->print();
     62    }
     63   
    5964    virtual string getMimeType()= 0;
    6065    virtual string getSmallImageURL()= 0;
    6166    virtual string getBigImageURL()= 0;
    6267    virtual string getName()= 0;
     68    virtual void initializeElement() = 0;
    6369
    6470    void createDragImage(WContainerWidget*);
  • Interface_Web/trunk/pspaWT/sources/userInterface/include/GWt_beam.h

    r305 r308  
    2323    virtual void dialogDone();
    2424   
    25     WString print();
    26 
    2725    inline string getMimeType() {return "htdocs/beam.jpg"; }
    2826    inline string getSmallImageURL() {return "htdocs/beam.jpg"; }
     
    3028    inline string getName() {return "beam"; }
    3129
     30    private :
     31    void initializeElement();
    3232};
    3333
  • Interface_Web/trunk/pspaWT/sources/userInterface/include/GWt_bend.h

    r305 r308  
    2323   
    2424    WImage* getImage();
    25     WString print();
    2625   
    2726    inline string getMimeType() {return "htdocs/bend.jpg"; }
     
    2928    inline string getBigImageURL() {return "htdocs/bend.jpg"; }
    3029    inline string getName() {return "bend"; }
     30   
     31    private :
     32    void initializeElement();
    3133
    3234};
  • Interface_Web/trunk/pspaWT/sources/userInterface/include/GWt_cell.h

    r305 r308  
    3434   
    3535    WImage* getImage();
    36     WString print();
    3736   
    3837    inline string getMimeType() {return "htdocs/cell.jpg"; }
     
    4039    inline string getBigImageURL() {return "htdocs/cell.jpg"; }
    4140    inline string getName() {return "cell"; }
     41   
     42    private :
     43    void initializeElement();
    4244
    4345};
  • Interface_Web/trunk/pspaWT/sources/userInterface/include/GWt_drift.h

    r305 r308  
    2525    virtual void dialogDone();
    2626    WImage* getImage();
    27     WString print();
    2827   
    2928    inline string getMimeType() {return "htdocs/drift.jpg"; }
     
    3130    inline string getBigImageURL() {return "htdocs/drift.jpg"; }
    3231    inline string getName() {return "drift"; }
     32   
     33    private :
     34    void initializeElement();
    3335
    3436};
  • Interface_Web/trunk/pspaWT/sources/userInterface/include/GWt_fit.h

    r305 r308  
    2020   
    2121    WImage* getImage();
    22     WString print();
    2322   
    2423    inline string getMimeType() {return "htdocs/fit.jpg"; }
     
    2625    inline string getBigImageURL() {return "htdocs/fit.jpg"; }
    2726    inline string getName() {return "fit"; }
     27   
     28    private :
     29    void initializeElement();
    2830
    2931};
  • Interface_Web/trunk/pspaWT/sources/userInterface/include/GWt_ligneFaisceau.h

    r305 r308  
    33
    44#include "dataManager.h"
    5 #include "abstractElement.h"
    65#include "nomdElements.h"
    76#include "GWt_pspaApplication.h"
     
    4544     and we center everything
    4645     */
    47     abstractElement* addElement(typedElement eType, GWt_dropZoneLigneFaisceau* dropContainer);
    48     abstractElement* addElement(typedElement eType);
     46    GWt_abstractElement* addElement(typedElement eType, GWt_dropZoneLigneFaisceau* dropContainer);
     47    GWt_abstractElement* addElement(typedElement eType);
    4948   
    5049    void removeElement(GWt_abstractElement*);
    51 
     50   
    5251    ~GWt_LigneFaisceau() {
    5352        if(nObjets_ != NULL) delete[] nObjets_;
     
    5857     */
    5958    abstractElement* getAbstractElement(int i);
    60 //    void restoreElementCollectionFromDataManager();
     59    //    void restoreElementCollectionFromDataManager();
    6160    void clickEvent(WContainerWidget*);
    6261    void deleteElement(WContainerWidget*);
    6362    int getBeamLineSize();
    64  
     63    
    6564    /**
    6665     remove all elements from beam line
     
    7473   
    7574    void update();
    76 
     75   
    7776    private :
    7877    void manageLineFaisceauLayout();
  • Interface_Web/trunk/pspaWT/sources/userInterface/include/GWt_rfgun.h

    r305 r308  
    3333   
    3434    WImage* getImage();
    35     WString print();
    3635   
    3736    inline string getMimeType() {return "htdocs/rfgun.jpg"; }
     
    3938    inline string getBigImageURL() {return "htdocs/rfgun.jpg"; }
    4039    inline string getName() {return "rfgun"; }
     40   
     41    private :
     42    void initializeElement();
    4143
    4244};
  • Interface_Web/trunk/pspaWT/sources/userInterface/include/GWt_soleno.h

    r305 r308  
    3232   
    3333    WImage* getImage();
    34     WString print();
    3534   
    3635    inline string getMimeType() {return "htdocs/soleno.jpg"; }
     
    3837    inline string getBigImageURL() {return "htdocs/soleno.jpg"; }
    3938    inline string getName() {return "soleno"; }
     39   
     40    private :
     41    void initializeElement();
    4042
    4143};
  • Interface_Web/trunk/pspaWT/sources/userInterface/src/GWt_abstractElement.cc

    r305 r308  
    4242    image_->clicked().connect(this,&GWt_abstractElement::clicked);
    4343    addWidget(image_);
     44    initializeElement();
     45    updateLabelAndToolTipWidget();
    4446}
    4547
     
    7779}
    7880
    79 void GWt_abstractElement::updateLabelWidget()
     81void GWt_abstractElement::updateLabelAndToolTipWidget()
    8082{
    8183    elementLigneFaiseauContainer_->setElementLabel(abstractElement_->getLabel());
     84    setToolTip(print());
    8285}
    8386
     
    150153    return image_;
    151154}
     155
     156
     157void GWt_abstractElement::FileInput(ifstream& ifs){
     158    getAbstractElement()->FileInput(ifs);
     159    initialize();
     160}
  • Interface_Web/trunk/pspaWT/sources/userInterface/src/GWt_beam.cc

    r305 r308  
    1313    elementLigneFaiseauContainer_ = elemLigne;
    1414
     15}
     16
     17
     18void GWt_beam::initializeElement() {
    1519    string* param = beginDialog();
    1620   
     
    4650    submit->clicked().connect(dialog_, &Wt::WDialog::accept);
    4751    dialog_->finished().connect(this, &GWt_beam::dialogDone);
    48    
    49     initialize();
     52
    5053}
     54
    5155
    5256void GWt_beam::dialogDone()
     
    6973    }
    7074    abstractElement_->setParametersString(envoi);
    71     updateLabelWidget();
     75    updateLabelAndToolTipWidget();
    7276    delete [] envoi;
    7377}
    74 
    75 
    76 WString GWt_beam::print(){
    77     return WString(abstractElement_->print());
    78 }
    79 
  • Interface_Web/trunk/pspaWT/sources/userInterface/src/GWt_bend.cc

    r305 r308  
    1313{
    1414    elementLigneFaiseauContainer_ = elemLigne;
     15}
     16
     17
     18void GWt_bend::initializeElement() {
    1519    string* param = beginDialog();
    1620   
     
    4650    submit->clicked().connect(dialog_, &Wt::WDialog::accept);
    4751    dialog_->finished().connect(this, &GWt_bend::dialogDone);
    48    
    49     initialize();
    5052}
     53
    5154
    5255void GWt_bend::dialogDone()
     
    7073    }
    7174    abstractElement_->setParametersString(envoi);
    72     updateLabelWidget();
    7375    delete [] envoi;
    7476}
     
    7981}
    8082
    81 
    82 WString GWt_bend::print(){
    83     return WString(abstractElement_->print());
    84 }
  • Interface_Web/trunk/pspaWT/sources/userInterface/src/GWt_cell.cc

    r305 r308  
    1414{
    1515    elementLigneFaiseauContainer_ = elemLigne;
     16}
     17
     18void GWt_cell::initializeElement() {
     19
    1620    string* param = beginDialog();
    1721   
     
    6973    dialog_->finished().connect(this, &GWt_cell::dialogDone);
    7074   
    71     initialize();   
    7275}
    7376
     
    9497    }
    9598    abstractElement_->setParametersString(envoi);
    96     updateLabelWidget();
    9799    delete [] envoi;
    98100}
     
    102104    return image_;
    103105}
    104 
    105 
    106 WString GWt_cell::print(){
    107     return WString(abstractElement_->print());
    108 }
  • Interface_Web/trunk/pspaWT/sources/userInterface/src/GWt_drift.cc

    r305 r308  
    1313{
    1414    elementLigneFaiseauContainer_ = elemLigne;
     15}
     16
     17
     18void GWt_drift::initializeElement() {
    1519    string* param = beginDialog();
    1620   
     
    2529    dialog_->finished().connect(this, &GWt_drift::dialogDone);
    2630   
    27     initialize();
    2831}
    2932
     
    4245    }
    4346    abstractElement_->setParametersString(envoi);
    44     updateLabelWidget();
    4547    delete [] envoi;
    4648}
     
    5052    return image_;
    5153}
    52 
    53 
    54 WString GWt_drift::print(){
    55     return WString(abstractElement_->print());
    56 }
  • Interface_Web/trunk/pspaWT/sources/userInterface/src/GWt_elementLigneFaisceau.cc

    r305 r308  
    118118        GWt_abstractElement_->setMaximumSize(32,32);
    119119        GWt_abstractElement_->setMinimumSize(32,32);
    120         GWt_abstractElement_->setToolTip(GWt_abstractElement_->print());
    121120    }
    122121   
  • Interface_Web/trunk/pspaWT/sources/userInterface/src/GWt_fit.cc

    r305 r308  
    1313{
    1414    elementLigneFaiseauContainer_ = elemLigne;
     15}
     16
     17
     18void GWt_fit::initializeElement() {
     19
    1520    string* param = beginDialog();
    1621   
     
    4853    dialog_->finished().connect(this, &GWt_fit::dialogDone);
    4954   
    50     initialize();
    5155}
     56
    5257
    5358void GWt_fit::dialogDone()
     
    7075    }
    7176    abstractElement_->setParametersString(envoi);
    72     updateLabelWidget();
    7377    delete [] envoi;
    7478}
     
    7882    return image_;
    7983}
    80 
    81 
    82 WString GWt_fit::print(){
    83     return WString(abstractElement_->print());
    84 }
  • Interface_Web/trunk/pspaWT/sources/userInterface/src/GWt_ligneFaisceau.cc

    r305 r308  
    5353
    5454
    55 abstractElement* GWt_LigneFaisceau::addElement(typedElement eType){
     55GWt_abstractElement* GWt_LigneFaisceau::addElement(typedElement eType){
    5656    return addElement(eType,NULL);
    5757}
     
    5959
    6060
    61 abstractElement* GWt_LigneFaisceau::addElement(typedElement eType, GWt_dropZoneLigneFaisceau* dropContainer ){
    62 
    63     abstractElement* abstractElem = NULL;
     61GWt_abstractElement* GWt_LigneFaisceau::addElement(typedElement eType, GWt_dropZoneLigneFaisceau* dropContainer ){
     62
     63    GWt_abstractElement* GWtAbstractElem = NULL;
    6464   
    6565    cout << " Entree addElement element " << nomdElements::getLabelFromType(eType) << endl;
     
    7979   
    8080    // add the element to the datamanager
    81 //    abstractElement* ptr = pspa_->getDataManager()->addElement(eType);
    8281   
    8382    // first time we insert an element :
     
    9190            // add first element
    9291            GWt_elementLigneFaisceau* elemLigneFaisceau = new GWt_elementLigneFaisceau(eType, pspa_);
    93             abstractElem = elemLigneFaisceau->getGWt_AbstractElement()->getAbstractElement();
    94            
    95             ligneFaisceauLayout_->addWidget(new GWt_elementLigneFaisceau(eType, pspa_),1);
     92           
     93            ligneFaisceauLayout_->addWidget(elemLigneFaisceau,1);
     94            GWtAbstractElem = elemLigneFaisceau->getGWt_AbstractElement();
    9695            // remove arrow from begin and end
    9796           
     
    120119//            nObjets_[ptr->getNomdElement().getElementType()].incr();
    121120            ligneFaisceauLayout_->insertWidget(index,elemLigneFaisceau,1);
    122             abstractElem = elemLigneFaisceau->getGWt_AbstractElement()->getAbstractElement();
     121            GWtAbstractElem = elemLigneFaisceau->getGWt_AbstractElement();
    123122        } else {
    124123            ligneFaisceauLayout_->addWidget(elemLigneFaisceau,1);
    125             abstractElem = elemLigneFaisceau->getGWt_AbstractElement()->getAbstractElement();
     124            GWtAbstractElem = elemLigneFaisceau->getGWt_AbstractElement();
    126125        }
    127126    }
    128127    manageLineFaisceauLayout();
    129128
    130     return abstractElem;
     129    return GWtAbstractElem;
    131130}
    132131
     
    138137
    139138            // update labels
    140             elem->getGWt_AbstractElement()->updateLabelWidget();
     139            elem->getGWt_AbstractElement()->updateLabelAndToolTipWidget();
    141140           
    142141            //  one element
  • Interface_Web/trunk/pspaWT/sources/userInterface/src/GWt_rfgun.cc

    r305 r308  
    1212{
    1313    elementLigneFaiseauContainer_ = elemLigne;
    14    
     14}
     15
     16
     17void GWt_rfgun::initializeElement() {
     18
    1519    string* param = beginDialog();
    1620   
     
    5155    dialog_->finished().connect(this, &GWt_rfgun::dialogDone);
    5256   
    53     initialize();
    5457}
     58
     59
    5560
    5661void GWt_rfgun::dialogDone()
     
    7681    }
    7782    abstractElement_->setParametersString(envoi);
    78     updateLabelWidget();
    7983    delete [] envoi;
    8084}
     
    8488    return image_;
    8589}
    86 
    87 
    88 WString GWt_rfgun::print(){
    89     return WString(abstractElement_->print());
    90 }
  • Interface_Web/trunk/pspaWT/sources/userInterface/src/GWt_soleno.cc

    r305 r308  
    1212{
    1313    elementLigneFaiseauContainer_ = elemLigne;
     14}
     15
     16
     17void GWt_soleno::initializeElement() {
     18
    1419    string* param = beginDialog();
    1520   
     
    3035    dialog_->finished().connect(this, &GWt_soleno::dialogDone);
    3136
    32     initialize();
    3337}
     38
    3439
    3540
     
    5358    }
    5459    abstractElement_->setParametersString(envoi);
    55     updateLabelWidget();
    5660    delete [] envoi;
    5761}
     
    6165    return image_;
    6266}
    63 
    64 
    65 WString GWt_soleno::print(){
    66     return WString(abstractElement_->print());
    67 }
Note: See TracChangeset for help on using the changeset viewer.