Ignore:
Timestamp:
Jan 21, 2014, 5:13:05 PM (10 years ago)
Author:
garnier
Message:

Correction d'un bug. La suppression d'un

élément est désormais effective

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Interface_Web/trunk/pspaWT/sources/userInterface/src/GWt_ligneFaisceau.cc

    r481 r483  
    4545
    4646
    47 GWt_abstractElement* GWt_ligneFaisceau::addElement(nomdElements::typedElement eType){
    48   return addElement(eType,NULL);
    49 }
    50 
    5147GWt_abstractElement* GWt_ligneFaisceau::addElement(nomdElements::typedElement eType, GWt_dropZoneLigneFaisceau* dropContainer )
    5248{
    5349 
    54  
    5550  GWt_abstractElement* UIabstractElement = NULL;
    5651 
    5752  // Add this element to the DataManager
    58 
    59   // create a new abstractElement
    60     // FIXME : To be move in an abstractFactory in the controler !!
    61     abstractElement* currentElement = NULL;
    62     switch (  eType ) {
    63       case nomdElements::RFgun :
    64         currentElement = new elementRfgun();
    65         break;
    66       case nomdElements::drift :
    67         currentElement = new elementDrift();
    68         break;
    69       case nomdElements::cell  :
    70         currentElement = new elementCell();
    71         break;
    72       case nomdElements::bend  :
    73         currentElement = new elementBend();
    74         break;
    75       case nomdElements::soleno  :
    76         currentElement = new elementSoleno();
    77         break;
    78       case nomdElements::beam  :
    79         currentElement = new elementBeam();
    80         break;
    81       case nomdElements::fit  :
    82         currentElement = new elementFit();
    83         break;
    84       case nomdElements::mpole  :
    85         currentElement = new elementMultipole();
    86         break;
    87       case nomdElements::snapshot :
    88       {
    89         // FIXME : Snapshot a gérér
    90 /*        int incr = dataManager_->getPspaApplication()->getExtensionFile();
    91         incr++;
    92         dataManager_->getPspaApplication()->setExtensionFile(incr);
    93 */
    94         currentElement = new elementSnapshot();
    95         break;
    96       }
    97     }
    98 
    99    
    100     // look for the previous element
    101     abstractElement* previousElement = NULL;
    102    
    103     for (int a=0; a< ligneFaisceauLayout_->count(); a++) {
    104       GWt_elementLigneFaisceau* elem = static_cast <GWt_elementLigneFaisceau*> (ligneFaisceauLayout_->itemAt(a)->widget ());
    105       if (elem) {
    106         if (elem->getDropZoneRight() == dropContainer) {
    107           previousElement = elem->getGWt_AbstractElement()->getAbstractElement();
    108         }
    109       }
    110     }
    111 
    112     getUISector()->getSectorControler()->addElementAfter(currentElement,previousElement );
     53  // look for the previous element
     54  abstractElement* previousElement = NULL;
     55 
     56  for (int a=0; a< ligneFaisceauLayout_->count(); a++) {
     57    GWt_elementLigneFaisceau* elem = static_cast <GWt_elementLigneFaisceau*> (ligneFaisceauLayout_->itemAt(a)->widget ());
     58    if (elem) {
     59      if (elem->getDropZoneRight() == dropContainer) {
     60        previousElement = elem->getGWt_AbstractElement()->getAbstractElement();
     61      }
     62    }
     63  }
     64 
     65  getUISector()->getSectorControler()->addElementAfter(eType,previousElement );
    11366 
    11467  buildBeamLineWidget();
     
    215168    return;
    216169 
     170  getUISector()->getSectorControler()->removeElement(GWt_abstractElement->getAbstractElement());
     171 
     172  buildBeamLineWidget();
     173  getUISector()->getExecuteWidget()->displayFromControler();
     174/*
    217175  // remove Widget
    218176  // - GWt_abstractElement is an element of the GWt_elementLigneFaisceau_
     
    238196    manageLineFaisceauLayout_deprecated();
    239197  }
     198*/
    240199}
    241200
Note: See TracChangeset for help on using the changeset viewer.