Changeset 368 for trunk/yao


Ignore:
Timestamp:
06/30/10 10:12:14 (14 years ago)
Author:
yerima
Message:

Data are save correctly in the Yao Context's local struture.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/yao/src/interface/src/ContextWindow.cpp

    r367 r368  
    3636                                 
    3737                m_comboContextO_NETWARD->insertItem(0, "");  
    38  
     38                m_comboContextO_NETWARD->setEditable(true); 
    3939                m_comboContextO_EXTOBJ->insertItem(0, "");  
    4040 
     
    8181 
    8282        setFixedWidth(baseSize().width() + 560); 
    83  
    84 } 
    85 /**************************************** Implémentation de la méthode addContextRow *****************************************************************/ 
    86 /*void ContextWindow::addContextRow() { 
    87  
    88         try { 
    89                         //filesList.append(m_comboContextO_REAL->currentText()); 
    90                         //filesListModele->setStringList(filesList); 
    91                         //testContenu(compteur); 
    92                  
    93                         int row = m_contextModel->rowCount(); 
    94                         m_contextModel->setItem(row, 0, new QStandardItem(m_comboContextO_REAL->currentText()));   
    95                         m_contextModel->setItem(row, 1, new QStandardItem(m_comboContextO_MQN->currentText()));   
    96                         m_contextModel->setItem(row, 2, new QStandardItem(m_comboContextO_PARALLEL->currentText()));   
    97                         m_contextModel->setItem(row, 3, new QStandardItem(m_comboContextO_NETWARD->currentText()));   
    98                  
    99                         m_contextModel->setItem(row, 4, new QStandardItem(m_comboContextO_EXTOBJ->currentText()));   
    100                         //if (m_checkBoxO_GRADTEST->isChecked()) 
    101                         m_checkBoxO_GRADTEST->isChecked()?m_contextModel->setItem(row, 5, new QStandardItem("oui")):m_contextModel->setItem(row, 5, new QStandardItem("non")); 
    102                         m_checkBoxO_VARINCR->isChecked() ?m_contextModel->setItem(row, 6, new QStandardItem("oui")):m_contextModel->setItem(row, 6, new QStandardItem("non")); 
    103                         m_checkBoxO_DBG_NANF->isChecked()?m_contextModel->setItem(row, 7, new QStandardItem("oui")):m_contextModel->setItem(row, 7, new QStandardItem("non")); 
    104                         m_checkBoxO_DBG_TING->isChecked()?m_contextModel->setItem(row, 8, new QStandardItem("oui")):m_contextModel->setItem(row, 8, new QStandardItem("non"));   
    105                         m_checkBoxO_DBG_BETA->isChecked()?m_contextModel->setItem(row, 9, new QStandardItem("oui")):m_contextModel->setItem(row, 9, new QStandardItem("non"));   
    106                         m_checkBoxO_DBG_TRC_FWARD->isChecked()?m_contextModel->setItem(row, 10, new QStandardItem("oui")):m_contextModel->setItem(row, 10, new QStandardItem("non")); 
    107                         m_checkBoxO_DBG_TRC_BWARD->isChecked()?m_contextModel->setItem(row, 11, new QStandardItem("oui")):m_contextModel->setItem(row, 11, new QStandardItem("non")); 
    108                         m_checkBoxO_DBG_TRC_LWARD->isChecked()?m_contextModel->setItem(row, 12, new QStandardItem("oui")):m_contextModel->setItem(row, 12, new QStandardItem("non"));   
    109                         m_checkBoxO_DBG_TRC_AWARD->isChecked()?m_contextModel->setItem(row, 13, new QStandardItem("oui")):m_contextModel->setItem(row, 13, new QStandardItem("non"));   
    110  
    111                         eraseDataFromLineEdit(); 
    112                         if (!isContextListEmpty()) m_contextResetButton->setEnabled(true); 
    113         } 
    114  
    115         catch(...) 
    116                 { 
    117                         QMessageBox::critical(this, "Erreur", "Erreur dans la methode addContextRow()"); 
    118                 } 
    119 } */ 
     83} 
    12084 
    12185/**************************************** Implémentation de la méthode saveParameters() **************************************************************/ 
     
    141105                                o_parallel      = m_comboContextO_PARALLEL->currentText().toStdString(), 
    142106                                o_netward       = m_comboContextO_NETWARD->currentText().toStdString(),  
    143                                 o_real2, o_mqn2, o_parallel2    ;        
     107                                o_real2, o_mqn2, o_parallel2, o_netward2;        
    144108                         
    145109                        if (!o_real.empty()) 
    146110                                //QMessageBox::critical(this, "Erreur", ""); 
    147111                                if ((o_real == "FLOAT") || (o_real == "DOUBLE"))  
    148                                         o_real2 = option + o_real;               
     112                                        o_real2 = option + "O_REAL " + o_real;           
    149113                                 
    150114                        if (!o_mqn.empty()) 
     
    152116                                        o_mqn2 = option + o_mqn; 
    153117         
    154                         if (!o_parallel.empty()) 
    155                                 if ((o_parallel == "ACTIF"))  
    156                                         o_parallel2 = option + "o_parallel" ; 
    157  
    158                          
     118                        if (!o_parallel.empty())  
     119                                { 
     120                                        if ((o_parallel == "ACTIF"))  
     121                                                o_parallel2 = option + "O_PARALLEL" ; 
     122                                        else  
     123                                                { 
     124                                                        Constant *c1; //Nous créons d'abord un pointeur de constante. 
     125                                                        c1  = localConstantTable->find(o_parallel); 
     126                                                        if (c1 != 0) { 
     127                                                                string value = localConstantTable->find(o_parallel)->getText(); 
     128                                                                o_parallel2 = option + "O_PARALLEL " + value; 
     129                                                        } 
     130                                                        else    { 
     131                                                                for(unsigned int i=0; i < o_parallel.size(); i++) { 
     132                                                                        if(!(o_parallel[i] >= '0' && o_parallel[i] <= '9')){ 
     133                                                                                QMessageBox::about(this, tr("Erreur de saisie!"), tr("Saisir un entier ou faire un choix dans la liste deroulante du champ \"o_parallel\"."));      
     134                                                                                return; 
     135                                                                        } 
     136                                                                } 
     137                                                                o_parallel2 = option + "o_parallel " + o_parallel;                                                  
     138                                                                //theShape.push_back(toInt(d1)); 
     139                                                        //if (o_parallel == ) 
     140                                                        } 
     141                                                } 
     142                                } 
     143                         
     144                        if (!o_netward.empty())  
     145                                { 
     146                                        if ((o_netward == "ACTIF"))  
     147                                                o_netward = option + "O_PARALLEL" ; 
     148                                        else  
     149                                                { 
     150                                                        Constant *c1; //Nous créons d'abord un pointeur de constante. 
     151                                                        c1  = localConstantTable->find(o_netward); 
     152                                                        if (c1 != 0) { 
     153                                                                string value = localConstantTable->find(o_netward)->getText(); 
     154                                                                o_netward2      = option + "O_NETWARD " + value; 
     155                                                        } 
     156                                                        else    { 
     157                                                                for(unsigned int i=0; i < o_netward.size(); i++) { 
     158                                                                        if(!(o_netward[i] >= '0' && o_netward[i] <= '9')){ 
     159                                                                                QMessageBox::about(this, tr("Erreur de saisie!"), tr("Saisir un entier ou faire un choix dans la liste deroulante du champ \"O_NETWARD\"."));      
     160                                                                                return; 
     161                                                                        } 
     162                                                                } 
     163                                                                o_netward2 = option + "O_NETWARD " + o_netward;                                                  
     164                                                                //theShape.push_back(toInt(d1)); 
     165                                                        //if (o_parallel == ) 
     166                                                        } 
     167                                                } 
     168                                } 
     169                         
     170 
     171                        //if (!o_netward.empty()) 
     172                                //if ((o_netward        == "M1QN3") || (o_mqn == "M2QN1")) 
     173                        //              o_netward2 = option + "O_NETWARD " + localConstantTable->find(o_parallel)->getText(); 
     174         
     175 
    159176                        for (vector <string>::reverse_iterator it = m_fileList.rbegin(); it != m_fileList.rend(); it++ ) 
    160177                                { 
     
    166183                                        //cout << "coucou" << endl; 
    167184                                } 
    168                         m_contextParametersToString = o_real2 + "\n" + o_mqn2 + "\n" + o_parallel2 + "\n"; 
    169  
     185                        if (!o_real2.empty()) 
     186                                m_contextParametersToString = o_real2 + "\n";  
     187                        if (!o_mqn2.empty()) 
     188                                m_contextParametersToString += o_mqn2 + "\n";  
     189                        if (!o_parallel2.empty()) 
     190                                m_contextParametersToString += o_parallel2 + "\n"; 
     191                        if (!o_netward2.empty())  
     192                                m_contextParametersToString += o_netward2; 
     193                         
     194                        m_localContext->addExternal(m_fileList); 
    170195                        cout << "voici les parametres: " << endl << m_contextParametersToString << endl;  
     196                         
     197                        eraseDataFromLineEdit();         
    171198                } 
    172199                catch(...)  
Note: See TracChangeset for help on using the changeset viewer.