Changeset 363 for trunk/yao


Ignore:
Timestamp:
06/27/10 11:34:40 (14 years ago)
Author:
yerima
Message:

Control with try {...} catch(...) in some methods like addTrajWindow(), deleteTrajWindow... To be continued.

Location:
trunk/yao/src/interface
Files:
12 edited

Legend:

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

    r344 r363  
    4040        QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8")); 
    4141 
    42                 //MainWindowController *fen1 = new MainWindowController; //fen1->show(); 
    43                 //MainWindowController m_mwc ;//= MainWindowController::getInstance();  
    44 //      try { 
     42        try { 
    4543                MainWindow fen1;//  = new MainWindow(&m_mwc); //fen1->show(); 
    46                 /*int a=2, b=3; 
    47                 double c=4.65 , d= 3.14; 
    48                 cout << "int, le plus petit est:" << m_mwc.Min(a,b) << endl; 
    49                 cout << "double, le plus petit est: " << m_mwc.Min(c,d) << endl; 
    50                 */ 
    51                 //m_mwc.isStringLiteral("tes-"); 
    5244                fen1.show(); 
    5345 
    54                 //m_mwc.show(); 
    55                 //BaseWindow bw; 
    56                 //bw.show(); 
    57                 //TrajWindow tj; 
    58                 //tj.show(); 
    59 //      } 
    60 //      catch (...) { cout << " Dans le main.cpp"; throw;} 
    6146                return app.exec(); 
    6247 
    6348                //fen1->~MainWindow(); 
    6449                //m_mwc.~MainWindowController(); 
     50 
     51        }            
     52        catch(...)  
     53        { 
     54    
     55           cout << "exception dans le main" << endl; 
     56        } 
    6557} 
    6658 
  • trunk/yao/src/interface/src/ConstantWindow.cpp

    r357 r363  
    6262/****************************************************************** addRowInTable() method *************************************************************/ 
    6363void ConstantWindow::addRowInTable() { 
    64    
     64try {   
    6565        QString Nom  = m_ligneNom->text(); 
    6666        QString Val  = m_ligneValeur->text(); 
     
    121121 
    122122        eraseDataFromLineEdit(); 
     123  } 
     124  catch (...) { 
     125         
     126        QMessageBox::critical(this, "Erreur", "Erreur dans la méthode addDefvalRow()"); 
     127        } 
    123128 } 
    124129 
     
    126131/******************************************************************* delete Row() method ***************************************************************/ 
    127132void ConstantWindow::deleteRow() { 
    128  
     133try { 
    129134        //int c = m_tableView->currentIndex().row();//renvoie le numero de la ligne selectionnée. 
    130135        QItemSelectionModel *selection = m_tableView->selectionModel(); 
     
    147152                if(isConstantTableEmpty()) m_delButton->setDisabled(true); 
    148153        } 
    149          
     154   } 
     155   catch(...) { 
     156 
     157        QMessageBox::critical(this, "Erreur", "erreur dans la suppression d'une ligne dans deleteDefvalRow()."); 
     158        }        
    150159} 
    151160  
  • trunk/yao/src/interface/src/ContextWindow.cpp

    r359 r363  
    3939 
    4040                m_comboContextO_EXTOBJ->insertItem(0, "");  
    41 for (Table<Constant>::reverse_iterator it = localConstantTable->rbegin(); it != localConstantTable->rend(); it++)  { 
    42                 m_comboContextO_PARALLEL->insertItem(2, QString(it->getName().c_str())); 
    43                 m_comboContextO_NETWARD->insertItem(1, QString(it->getName().c_str())); 
    44                 m_comboContextO_EXTOBJ->insertItem(1, QString(it->getName().c_str()));  
     41 
     42        for (Table<Constant>::reverse_iterator it = localConstantTable->rbegin(); it != localConstantTable->rend(); it++)  
     43                { 
     44                        m_comboContextO_PARALLEL->insertItem(2, QString(it->getName().c_str())); 
     45                        m_comboContextO_NETWARD->insertItem(1, QString(it->getName().c_str())); 
     46                        m_comboContextO_EXTOBJ->insertItem(1, QString(it->getName().c_str()));  
    4547                } 
    4648 
     
    7981void ContextWindow::addContextRow() { 
    8082 
    81         /*m_comboContextO_REAL->setCurrentIndex(0);  
    82         m_comboContextO_MQN->setCurrentIndex(0);  
    83         m_comboContextO_PARALLEL->setCurrentIndex(0); 
    84         m_comboContextO_NETWARD->setCurrentIndex(0);  
    85         m_comboContextO_EXTOBJ->setCurrentIndex(0); 
    86         m_checkBoxO_GRADTEST->setChecked(false);         
    87         m_checkBoxO_VARINCR->setChecked(false); 
    88         m_checkBoxO_DBG_NANF->setChecked(false); 
    89         m_checkBoxO_DBG_TING->setChecked(false); 
    90         m_checkBoxO_DBG_BETA->setChecked(false); 
    91         m_checkBoxO_DBG_TRC_FWARD->setChecked(false); 
    92         m_checkBoxO_DBG_TRC_BWARD->setChecked(false); 
    93         m_checkBoxO_DBG_TRC_LWARD->setChecked(false); 
    94         m_checkBoxO_DBG_TRC_AWARD 
    95         */ 
    96         //filesList.append(m_comboContextO_REAL->currentText()); 
    97         //filesListModele->setStringList(filesList); 
    98         //testContenu(compteur); 
    99          
    100         int row = m_contextModel->rowCount(); 
    101         /*if (!localMwc->isIntegerLiteral(m_comboContextO_PARALLEL->currentText().toStdString())) {  
     83        try { 
     84                        /*m_comboContextO_REAL->setCurrentIndex(0);  
     85                        m_comboContextO_MQN->setCurrentIndex(0);  
     86                        m_comboContextO_PARALLEL->setCurrentIndex(0); 
     87                        m_comboContextO_NETWARD->setCurrentIndex(0);  
     88                        m_comboContextO_EXTOBJ->setCurrentIndex(0); 
     89                        m_checkBoxO_GRADTEST->setChecked(false);         
     90                        m_checkBoxO_VARINCR->setChecked(false); 
     91                        m_checkBoxO_DBG_NANF->setChecked(false); 
     92                        m_checkBoxO_DBG_TING->setChecked(false); 
     93                        m_checkBoxO_DBG_BETA->setChecked(false); 
     94                        m_checkBoxO_DBG_TRC_FWARD->setChecked(false); 
     95                        m_checkBoxO_DBG_TRC_BWARD->setChecked(false); 
     96                        m_checkBoxO_DBG_TRC_LWARD->setChecked(false); 
     97                        m_checkBoxO_DBG_TRC_AWARD 
     98                        */ 
     99                        //filesList.append(m_comboContextO_REAL->currentText()); 
     100                        //filesListModele->setStringList(filesList); 
     101                        //testContenu(compteur); 
    102102                 
    103                  QMessageBox::critical(this, "Avertissement", "CaractÚre(s) non permis dans le champ \"O_PARALLEL\"."); 
    104                  return; // Arrêt de la méthode 
    105         }*/ 
    106         m_contextModel->setItem(row, 0, new QStandardItem(m_comboContextO_REAL->currentText()));   
    107         m_contextModel->setItem(row, 1, new QStandardItem(m_comboContextO_MQN->currentText()));   
    108         m_contextModel->setItem(row, 2, new QStandardItem(m_comboContextO_PARALLEL->currentText()));   
    109         m_contextModel->setItem(row, 3, new QStandardItem(m_comboContextO_NETWARD->currentText()));   
    110          
    111         m_contextModel->setItem(row, 4, new QStandardItem(m_comboContextO_EXTOBJ->currentText()));   
    112         //if (m_checkBoxO_GRADTEST->isChecked()) 
    113    m_checkBoxO_GRADTEST->isChecked()?m_contextModel->setItem(row, 5, new QStandardItem("oui")):m_contextModel->setItem(row, 5, new QStandardItem("non")); 
    114    m_checkBoxO_VARINCR->isChecked() ?m_contextModel->setItem(row, 6, new QStandardItem("oui")):m_contextModel->setItem(row, 6, new QStandardItem("non")); 
    115    m_checkBoxO_DBG_NANF->isChecked()?m_contextModel->setItem(row, 7, new QStandardItem("oui")):m_contextModel->setItem(row, 7, new QStandardItem("non")); 
    116    m_checkBoxO_DBG_TING->isChecked()?m_contextModel->setItem(row, 8, new QStandardItem("oui")):m_contextModel->setItem(row, 8, new QStandardItem("non"));   
    117    m_checkBoxO_DBG_BETA->isChecked()?m_contextModel->setItem(row, 9, new QStandardItem("oui")):m_contextModel->setItem(row, 9, new QStandardItem("non"));   
    118    m_checkBoxO_DBG_TRC_FWARD->isChecked()?m_contextModel->setItem(row, 10, new QStandardItem("oui")):m_contextModel->setItem(row, 10, new QStandardItem("non")); 
    119    m_checkBoxO_DBG_TRC_BWARD->isChecked()?m_contextModel->setItem(row, 11, new QStandardItem("oui")):m_contextModel->setItem(row, 11, new QStandardItem("non")); 
    120    m_checkBoxO_DBG_TRC_LWARD->isChecked()?m_contextModel->setItem(row, 12, new QStandardItem("oui")):m_contextModel->setItem(row, 12, new QStandardItem("non"));   
    121    m_checkBoxO_DBG_TRC_AWARD->isChecked()?m_contextModel->setItem(row, 13, new QStandardItem("oui")):m_contextModel->setItem(row, 13, new QStandardItem("non"));   
    122  
    123         eraseDataFromLineEdit(); 
    124         if (!isContextListEmpty()) m_contextDelButton->setEnabled(true); 
    125          
    126 } 
     103                        int row = m_contextModel->rowCount(); 
     104                        /*if (!localMwc->isIntegerLiteral(m_comboContextO_PARALLEL->currentText().toStdString())) {  
     105                         
     106                        QMessageBox::critical(this, "Avertissement", "CaractÚre(s) non permis dans le champ \"O_PARALLEL\"."); 
     107                        return; // Arrêt de la méthode 
     108                        }*/ 
     109                        m_contextModel->setItem(row, 0, new QStandardItem(m_comboContextO_REAL->currentText()));   
     110                        m_contextModel->setItem(row, 1, new QStandardItem(m_comboContextO_MQN->currentText()));   
     111                        m_contextModel->setItem(row, 2, new QStandardItem(m_comboContextO_PARALLEL->currentText()));   
     112                        m_contextModel->setItem(row, 3, new QStandardItem(m_comboContextO_NETWARD->currentText()));   
     113                 
     114                        m_contextModel->setItem(row, 4, new QStandardItem(m_comboContextO_EXTOBJ->currentText()));   
     115                        //if (m_checkBoxO_GRADTEST->isChecked()) 
     116                        m_checkBoxO_GRADTEST->isChecked()?m_contextModel->setItem(row, 5, new QStandardItem("oui")):m_contextModel->setItem(row, 5, new QStandardItem("non")); 
     117                        m_checkBoxO_VARINCR->isChecked() ?m_contextModel->setItem(row, 6, new QStandardItem("oui")):m_contextModel->setItem(row, 6, new QStandardItem("non")); 
     118                        m_checkBoxO_DBG_NANF->isChecked()?m_contextModel->setItem(row, 7, new QStandardItem("oui")):m_contextModel->setItem(row, 7, new QStandardItem("non")); 
     119                        m_checkBoxO_DBG_TING->isChecked()?m_contextModel->setItem(row, 8, new QStandardItem("oui")):m_contextModel->setItem(row, 8, new QStandardItem("non"));   
     120                        m_checkBoxO_DBG_BETA->isChecked()?m_contextModel->setItem(row, 9, new QStandardItem("oui")):m_contextModel->setItem(row, 9, new QStandardItem("non"));   
     121                        m_checkBoxO_DBG_TRC_FWARD->isChecked()?m_contextModel->setItem(row, 10, new QStandardItem("oui")):m_contextModel->setItem(row, 10, new QStandardItem("non")); 
     122                        m_checkBoxO_DBG_TRC_BWARD->isChecked()?m_contextModel->setItem(row, 11, new QStandardItem("oui")):m_contextModel->setItem(row, 11, new QStandardItem("non")); 
     123                        m_checkBoxO_DBG_TRC_LWARD->isChecked()?m_contextModel->setItem(row, 12, new QStandardItem("oui")):m_contextModel->setItem(row, 12, new QStandardItem("non"));   
     124                        m_checkBoxO_DBG_TRC_AWARD->isChecked()?m_contextModel->setItem(row, 13, new QStandardItem("oui")):m_contextModel->setItem(row, 13, new QStandardItem("non"));   
     125 
     126                        eraseDataFromLineEdit(); 
     127                        if (!isContextListEmpty()) m_contextDelButton->setEnabled(true); 
     128        } 
     129 
     130        catch(...) 
     131                { 
     132                        QMessageBox::critical(this, "Erreur", "Erreur dans la methode addContextRow()"); 
     133                } 
     134} 
     135 
    127136/**************************************** Implémentation de la méthode addO_EXTOBJRow() **************************************************************/ 
    128137void ContextWindow::addO_EXTOBJRow() { 
    129138 
    130         O_EXTOBJModele->appendRow(new QStandardItem(m_comboContextO_EXTOBJ->currentText()));  
    131         m_comboContextO_EXTOBJ->setCurrentIndex(0); 
    132 } 
    133  
     139        try  
     140                { 
     141                        O_EXTOBJModele->appendRow(new QStandardItem(m_comboContextO_EXTOBJ->currentText()));  
     142                        m_comboContextO_EXTOBJ->setCurrentIndex(0); 
     143                } 
     144                catch(...)  
     145                        { 
     146                                QMessageBox::critical(this, "Erreur", "Erreur dans la methode addO_EXTOBJRow()"); 
     147                        } 
     148} 
    134149/********************************************************************/ 
    135150bool ContextWindow::isContextListEmpty() { 
  • trunk/yao/src/interface/src/HatNameWindow.cpp

    r357 r363  
    114114/*************************************** Implementation of the method addHatRow()  ********************************************************************/ 
    115115void HatNameWindow::addHatRow() { 
    116  
    117 hatFile = getNomFichierHat();//Est prévu dans yao pour gerer les chaines de caractÚres. 
    118  
    119 Constant *c; //Nous créons d'abord un pointeur de constante. 
    120  
    121 c = localConstantTable->find(hatFile); //Ensuite on passe au pointeur le resultat de la recherche de la chaine en utilisant find. 
    122  
    123 if (c != NULL) { //C'est alors une constante. 
    124         string constantValue = localConstantTable->find(hatFile)->getText(); //"getText()" returns the constant value. 
    125                 constantValue.append(".h"); 
    126         m_hatnameModel->setItem(m_hatnameModel->rowCount(), new QStandardItem(QString(hatFile.c_str())));//QStandardItem(QString(constantValue.c_str()))); 
    127         localHeaderList->push_back(hatFile); 
    128         eraseDataFromLineEdit(); 
    129         m_delHatButton->setEnabled(true); 
    130         //cout << "In addrow method, my coodinate is " << x() << endl; 
    131     }          
    132  
    133 else { //Ce n'est pas une constante.  
    134  
    135         for(unsigned int i=0; i < hatFile.size(); i++) { 
    136             // stringLiteral of the YAO grammar: 
    137             // (' ' | '\t')* ( 'a'..'z' | 'A'..'Z' | '/' | '_' | '-' | '.'| '0'..'9' )+ (' ' | '\t')* 
    138             if(!((hatFile[i] >= 'a' && hatFile[i] <= 'z') || (hatFile[i] >= 'A' && hatFile[i] <= 'Z') || 
    139                 (hatFile[i] >= '0' && hatFile[i] <= '9') || (hatFile[i] == '/')  || 
    140                 (hatFile[i] == '_')  || (hatFile[i] == '.')  || (hatFile[i] == ' ') )){ 
    141  
    142                     QMessageBox::about(this, tr("Erreur de saisie!"), 
    143                                tr("<p>Vous avez saisi au moins un caractere non conforme!<p> Cliquer sur <b>ok</b> pour fermer cette fenetre.")); 
    144                      return; 
    145                 } 
    146         } 
    147  
    148 extension = static_cast<FilePath>(hatFile).getExtension(); 
    149  
    150 if ((extension != ".h")){ 
    151     if (extension == "") 
    152     { 
    153         if (hatFile.length() != 0) { 
    154             hatFile.append(".h"); 
    155             QString fichier = hatFile.c_str(); 
     116        try { 
     117                hatFile = getNomFichierHat();//Est prévu dans yao pour gerer les chaines de caractÚres. 
     118 
     119                Constant *c; //Nous créons d'abord un pointeur de constante. 
     120 
     121                        c = localConstantTable->find(hatFile); //Ensuite on passe au pointeur le resultat de la recherche de la chaine en utilisant find. 
     122 
     123                if (c != NULL) { //C'est alors une constante. 
     124                        string constantValue = localConstantTable->find(hatFile)->getText(); //"getText()" returns the constant value. 
     125                        constantValue.append(".h"); 
     126                        m_hatnameModel->setItem(m_hatnameModel->rowCount(), new QStandardItem(QString(hatFile.c_str()))); 
     127                        localHeaderList->push_back(hatFile); 
     128                        eraseDataFromLineEdit(); 
     129                        m_delHatButton->setEnabled(true); 
     130                        //cout << "In addrow method, my coodinate is " << x() << endl; 
     131                    }          
     132 
     133                else { //Ce n'est pas une constante.  
     134 
     135                        for(unsigned int i=0; i < hatFile.size(); i++) { 
     136                                // stringLiteral of the YAO grammar: 
     137                                // (' ' | '\t')* ( 'a'..'z' | 'A'..'Z' | '/' | '_' | '-' | '.'| '0'..'9' )+ (' ' | '\t')* 
     138                                if(!((hatFile[i] >= 'a' && hatFile[i] <= 'z') || (hatFile[i] >= 'A' && hatFile[i] <= 'Z') || 
     139                                        (hatFile[i] >= '0' && hatFile[i] <= '9') || (hatFile[i] == '/')  || 
     140                                        (hatFile[i] == '_')  || (hatFile[i] == '.')  || (hatFile[i] == ' ') )){ 
     141 
     142                                        QMessageBox::about(this, tr("Erreur de saisie!"), 
     143                                               tr("<p>Vous avez saisi au moins un caractere non conforme!<p> Cliquer sur <b>ok</b> pour fermer cette fenetre.")); 
     144 
     145                                        return; 
     146                                } 
     147                        } 
     148 
     149        extension = static_cast<FilePath>(hatFile).getExtension(); 
     150 
     151        if ((extension != ".h")){ 
     152            if (extension == "") 
     153                { 
     154                        if (hatFile.length() != 0) { 
     155                            hatFile.append(".h"); 
     156                            QString fichier = hatFile.c_str(); 
    156157             
    157             listeFichiers.append(fichier); 
     158                            listeFichiers.append(fichier); 
    158159             
    159             localHeaderList->push_back(hatFile);  
    160             m_hatnameModel->setItem(m_hatnameModel->rowCount(), new QStandardItem(QString(hatFile.c_str())));  
    161             eraseDataFromLineEdit(); 
    162         } 
    163  
    164         return; 
    165  
    166         } 
     160                            localHeaderList->push_back(hatFile);  
     161                            m_hatnameModel->setItem(m_hatnameModel->rowCount(), new QStandardItem(QString(hatFile.c_str())));  
     162                            eraseDataFromLineEdit(); 
     163                        } 
     164 
     165                        return; 
     166 
     167                } 
    167168    else 
    168169        QMessageBox::about(this, tr("Bad extension"), 
     
    188189 
    189190        } 
     191  } 
     192  catch(...) { 
     193         
     194        QMessageBox::critical(this, "Erreur", "Erreur dans la methode addHatRow."); 
     195 
     196        }        
    190197} 
    191198/***********************************************  Implementation of the method deleteHatRow() ********************************************************/ 
  • trunk/yao/src/interface/src/MainWindow.cpp

    r362 r363  
    7070        connect(this, SIGNAL(WindowTitleChanged()), this, SLOT(setTitle())); 
    7171        this->showMaximized(); // Maximise toujours la fenetre principale. 
    72  
     72                 
     73         
    7374} 
    7475/******************************************* Implementation of the method setTitle() *****************************************************************/ 
     
    477478        m_newProjectWindow = new NewProjectWindow(espace); 
    478479        //m_newProjectWindow->show(); 
    479         /*newProjectWindow = new QDialog(pt_espace); // L'objet sera affiché dans "espace". 
     480/*      newProjectWindow = new QDialog(pt_espace); // L'objet sera affiché dans "espace". 
    480481        //newProjectWindow->setWindowTitle("Création d'un nouveau projet."); 
    481482 
     
    526527        //instance ++; //Permet de compter le nombre de "Nouveau Projet" crées.  
    527528  connect(this, SIGNAL(newProjectIsCreated()), newProjectWindow, SLOT(close())); //Fermeture automatique de la fenetre lorsqu'un nouveau projet est crée 
    528   connect(m_buttonPath, SIGNAL(clicked()), this, SLOT(openPathWindow())); 
     529  //connect(m_buttonPath, SIGNAL(clicked()), this, SLOT(openPathWindow())); 
    529530  connect(m_buttonQuitProjet, SIGNAL(clicked()), newProjectWindow, SLOT(close()));// Pour la fermeture de fenetre. 
    530   connect(m_buttonHelp, SIGNAL(clicked()), this, SLOT(helpMessage()));// Pour la fermeture de fenetre. 
     531  //connect(m_buttonHelp, SIGNAL(clicked()), this, SLOT(helpMessage()));// Pour la fermeture de fenetre. 
    531532 
    532533        newProjectWindow->exec(); 
    533         */ 
     534*/       
    534535} 
    535536 
     
    744745 
    745746/**************************************** Implementation of the method generateDFile() (SLOT) ****************************************************/ 
    746 void MainWindow::generateDFile() 
    747 { 
     747void MainWindow::generateDFile() { 
     748try { 
    748749    filename = getProjectName(); 
    749750    filepath = "projects/" + filename + "/" + filename + ".d"; //"projects/test/test.d"; 
     
    829830        } 
    830831    description.close(); 
    831 } 
    832  
     832  } 
     833  catch (...) { 
     834 
     835                QMessageBox::critical(this, "Erreur", "Erreur dans la generation du fichier .d"); 
     836        } 
     837} 
    833838 
    834839/*************************************** Implementation of the method generateDefaultHFile() ******************************************************/ 
  • trunk/yao/src/interface/src/ModulWindow.cpp

    r362 r363  
    112112/**************************************** Implémentation de la méthode addModulRow *****************************************************************/ 
    113113void ModulWindow::addModulRow() { 
    114  
     114try { 
    115115        /*m_modulSpaceComboName->setCurrentIndex(0);  
    116116        m_modulOperaComboName->setCurrentIndex(0);  
     
    182182        eraseDataFromLineEdit(); 
    183183        if (!isModulTableEmpty()) m_modulDelButton->setEnabled(true);    
    184          
     184  } 
     185        catch (...) { 
     186                 
     187                cout << "Erreur dans la methode addModulRow" << endl; 
     188        }        
    185189} 
    186190/**************************************** Implémentation de la méthode addLoperaRow() **************************************************************/ 
  • trunk/yao/src/interface/src/NewProjectWindow.cpp

    r362 r363  
    2626        setupUi(this); 
    2727 
    28         m_buttonPath->setIcon(QIcon("Images/icons/openfile.png")); 
     28        m_newProjectPathButton->setIcon(QIcon("Images/icons/openfile.png")); 
    2929        m_linePath->setText(QDir::currentPath() + "/projects"); 
    3030        //setFixedWidth(baseSize().width() + 765); 
     
    3232        //m_orderModel  = new QStandardItemModel(0, 5); 
    3333 
    34         connect(m_buttonQuitProjet, SIGNAL(clicked()), this, SLOT(close()));// Pour la fermeture de fenetre. 
    35         connect(m_buttonPath, SIGNAL(clicked()), this, SLOT(openPathWindow())); 
    36         connect(m_buttonHelp, SIGNAL(clicked()), this, SLOT(helpMessage()));// Pour la fermeture de fenetre. 
     34        connect(m_newProjectQuitButton, SIGNAL(clicked()), this, SLOT(close()));// Pour la fermeture de fenetre. 
     35        connect(m_newProjectPathButton, SIGNAL(clicked()), this, SLOT(openPathWindow())); 
     36        connect(m_newProjectHelpButton, SIGNAL(clicked()), this, SLOT(helpMessage()));// Pour la fermeture de fenetre. 
    3737 
    38         connect(m_buttonCreateNewProject, SIGNAL(clicked()), this, SLOT(createProjectDirectory())); //Pour la création du répertoire.  
    39         //m_buttonHelp->setShortcut(tr("Ctrl+A")); 
     38        connect(m_newProjectCreateButton, SIGNAL(clicked()), this, SLOT(createProjectDirectory())); //Pour la création du répertoire.  
     39        //m_newProjectHelpButton->setShortcut(tr("Ctrl+A")); 
    4040         
    4141         this->exec(); 
     
    6767 } 
    6868 
    69  
    70  
    7169/***********************************************************************/ 
    7270void NewProjectWindow::createProjectDirectory() { 
    73  
     71try { 
    7472      /*  setProjectName(m_lineDirName->text().toStdString()); //Fonction permettant d'initialiser le nom du projet. 
    7573        setProjectPath(m_linePath->text().toStdString()); //Fonction permettant d'initialiser le chemin du projet. 
     
    151149       // emit newProjectIsCreated(); 
    152150       // emit WindowTitleChanged(); 
    153  } 
     151  } 
     152  catch (...) 
     153        { 
     154                QMessageBox::critical(this, "Erreur", "Erreur dans la creation d'un nouveau projet."); 
     155        } 
     156} 
    154157 
    155158 
  • trunk/yao/src/interface/src/SpaceWindow.cpp

    r360 r363  
    2222 
    2323/******************************************* Contructeur ***************************************************/ 
    24 SpaceWindow::SpaceWindow(Table <Space> *aSpaceTable, Table <Trajectory> *aTrajectory, Table <Constant> *aConstantTable, QWidget *parent) : QWidget(parent), localTrajectoryTable(NULL), localSpaceTable(NULL) {       /*!< The constructor. */ 
     24SpaceWindow::SpaceWindow(Table <Space> *aSpaceTable, Table <Trajectory> *aTrajectory, Table <Constant> *aConstantTable, QWidget *parent) : QWidget(parent), localTrajectoryTable(NULL), localSpaceTable(NULL)  
     25{       /*!< The constructor. */ 
    2526 
    2627        setupUi(this); 
     
    4546 
    4647        for (Table<Constant>::reverse_iterator it = localConstantTable->rbegin(); it != localConstantTable->rend(); it++) { 
     48 
    4749                m_spaceD1->insertItem(1, QString(it->getName().c_str())); 
    4850                m_spaceD2->insertItem(1, QString(it->getName().c_str())); 
     
    5052          } 
    5153 
    52                 m_spaceTrajname->insertItem(0, ""); 
     54        m_spaceTrajname->insertItem(0, ""); 
    5355        for (Table<Trajectory>::reverse_iterator it = localTrajectoryTable->rbegin(); it != localTrajectoryTable->rend(); it++)  
    5456                m_spaceTrajname->insertItem(1, QString(it->getName().c_str())); 
  • trunk/yao/src/interface/src/TrajectoryWindow.cpp

    r358 r363  
    1313 
    1414/****************************************** Implementation of the constructor TrajectoryWindow() ***************************************************/ 
    15 TrajectoryWindow::TrajectoryWindow(Table <Trajectory> *aTrajectoryTable, Table <Constant> *aConstantTable, QWidget *parent) : QWidget(parent), localTrajectoryTable(NULL), m_trajModel(NULL), localConstantTable(NULL) {  /*!< The constructor. */ 
    16      
     15TrajectoryWindow::TrajectoryWindow(Table <Trajectory> *aTrajectoryTable, Table <Constant> *aConstantTable, QWidget *parent) : QWidget(parent), localTrajectoryTable(NULL), m_trajModel(NULL), localConstantTable(NULL), Trajectory() {  /*!< The constructor. */ 
     16try {     
    1717        setupUi(this); // See ui_trajectorywindow.h for more.    
    1818 
     
    8080                 
    8181        setFixedWidth(baseSize().width() + 525); 
     82 } 
     83        catch(std::runtime_error) { 
     84                 
     85                cout << "Erreur dans traj" << endl; 
     86        } 
    8287} 
    8388 
     
    195200          } 
    196201 
    197                 //upTime = <static_cast> QString(boot).c_str(); 
    198                 //upTime = localConstantTable->find(upTime.toStdString())->getName(); 
    199                 //constantValue.append(".h"); 
    200                 //modeleHatName->setItem(modeleHatName->rowCount(), new QStandardItem(QString(constantValue.c_str()))); 
    201                 //localHeaderList->push_back(hatFile); 
    202                 //eraseDataFromLineEdit(); 
    203                 //m_delHatButton->setEnabled(true); 
    204          //cout << "In addrow method, my coodinate is " << x() << endl; 
    205202     } 
    206203 
    207                  
    208         //if (upTime == QString(localConstantTable->find(upTime.toStdString())->getName().c_str())) 
    209                 //{ 
    210                 //upTime = QString(localConstantTable->find(upTime.toStdString())->getText().c_str()); 
    211                 //boot = toInt(upTime.toStdString()); 
    212                 //} 
    213         /*if (dTime == QString(localConstantTable->find(dTime.toStdString())->getName().c_str())) 
    214                 { 
    215                 dTime = QString(localConstantTable->find(dTime.toStdString())->getText().c_str()); 
    216                 step = toInt(dTime.toStdString()); 
    217                 }*/ 
    218 //              m_comboDtimeTraj->setEditText(QString(localConstantTable->find(dTime.toStdString())->getText().c_str())); 
    219         /*if (offTime == QString(localConstantTable->find(offTime.toStdString())->getName().c_str())) 
    220                 { 
    221                 offTime = QString(localConstantTable->find(upTime.toStdString())->getText().c_str()); 
    222                 offset = toInt(offTime.toStdString()); 
    223                 }*/ 
    224          
    225                 //string constantValue = localConstantTable->find(upTime.toStdString())->getText(); 
    226         //string constantValue = localConstantTable->find(upTime.toStdString())->getText(); 
    227  
    228                 /*m_trajModel->setItem(row, 0, new QStandardItem(trajName));  
    229                 m_trajModel->setItem(m_trajModel->rowCount(), 1, new QStandardItem(QString(constantValue.c_str()))); 
    230                 m_trajModel->setItem(row, 2, new QStandardItem(upTime));  
    231                 m_trajModel->setItem(row, 3, new QStandardItem(offTime));  
    232                 m_trajModel->setItem(row, 4, new QStandardItem(dTime));  
    233                 m_trajModel->setItem(row, 5, new QStandardItem(stepTime)); 
    234                  //hatHeaderList->push_back(hatFile); 
    235                 initialiserChamps();*/ 
    236           //   } 
    237  
    238         //      cout << "boot ou steptime < 0 (1)" << endl; 
    239204        if (boot < 0) { 
    240         //      cout << "boot ou steptime < 0 (2)" << endl; 
    241205                QMessageBox::critical(this, "Erreur", "Le pas de temps (uptime) doit-être supérieur ou égal à 0"); 
    242206                return; // Arrêt de la méthode  
    243207        }        
    244         //      cout << "boot ou steptime < 0 (3)" << endl; 
    245208 
    246209        if (size < 0) { 
     
    249212                return; // Arrêt de la méthode  
    250213        } 
    251         //else 
    252214         
    253215        if (size < boot) { 
     
    322284        } 
    323285 
    324       /*for(int t1 = 0; t1<stepTime.size(); t1++) 
    325               if(!((stepTime.at(t1) >= QChar('0')&& stepTime.at(t1) <= QChar('9')) || (stepTime.at(t1) == QChar('+')) || (stepTime.at(t1) == QChar('-')) 
    326        || (stepTime.at(t1) == QChar('E')) || (stepTime.at(t1) == QChar('e')))) { 
    327  
    328                 QMessageBox::critical(this, "Erreur", "stepTime doit-être une valeur entiÚre."); 
    329  
    330                 return; // Arrêt de la méthode  
    331         }*/ 
    332286 
    333287           if (m_trajNameLine->text().isEmpty()) { 
     
    349303                        } 
    350304                        else { 
    351                                  
     305                         try {   
    352306                                Trajectory localTrajectory(trajName.toStdString(), boot, size, step, offset, 'M');//Trajectory object. 
    353307                                localTrajectoryTable->push_back(localTrajectory); //Trajectory vector (contents many objects)    
     
    360314                                m_trajModel->setItem(row, 5, new QStandardItem(stepTime));  
    361315 
    362         if(!isTrajectoryTableEmpty()) emit trajRowIsAdded(true); 
     316                                if(!isTrajectoryTableEmpty()) emit trajRowIsAdded(true); 
     317                            } 
     318                                catch(std::runtime_error) { 
     319                                 
     320                                        QMessageBox::critical(this, "Erreur", "theBoot doit être supérieur à theSize"); 
     321                                 
     322                                } 
     323                                catch(...) { 
     324 
     325                                        cout << "Erreur dans la méthode addTrajRow." << endl; 
     326                                } 
    363327                        } 
    364328 
     
    370334/***************************************** Implementation of the method deleteRow() ***********************************************/ 
    371335void TrajectoryWindow::deleteTrajRow() { 
    372  
     336try { 
    373337                 //vueTraj->removeRow(vueTraj->currentRow()); 
    374338        QItemSelectionModel *selection = vueTraj->selectionModel(); 
     
    393357        if(isTrajectoryTableEmpty()) m_trajDelButton->setEnabled(false); 
    394358         } 
    395  
     359   } 
     360   catch(...) { 
     361         
     362                QMessageBox::critical(this, "Erreur", "Erreur dans la suppression d'une ligne de trajectoire.");         
     363        } 
    396364 
    397365 } 
  • trunk/yao/src/interface/src/include/TrajectoryWindow.hpp

    r358 r363  
    2828 
    2929 
    30 class TrajectoryWindow : public QWidget, public Ui::TrajectoryWindow { 
     30class TrajectoryWindow : public QWidget, public Ui::TrajectoryWindow, public yao::Trajectory { 
    3131            
    3232        Q_OBJECT 
  • trunk/yao/src/interface/src/ui_/newprojectwindow.ui

    r362 r363  
    100100          </item> 
    101101          <item> 
    102            <widget class="QPushButton" name="m_buttonPath"> 
     102           <widget class="QPushButton" name="m_newProjectPathButton"> 
    103103            <property name="text"> 
    104104             <string/> 
     
    160160    <property name="geometry"> 
    161161     <rect> 
    162       <x>20</x> 
     162      <x>10</x> 
    163163      <y>330</y> 
    164       <width>611</width> 
     164      <width>631</width> 
    165165      <height>29</height> 
    166166     </rect> 
     
    168168    <layout class="QHBoxLayout" name="horizontalLayout_6"> 
    169169     <item> 
    170       <widget class="QPushButton" name="m_buttonHelp"> 
     170      <widget class="QPushButton" name="m_newProjectHelpButton"> 
    171171       <property name="text"> 
    172172        <string>&amp;Aide</string> 
     
    191191     </item> 
    192192     <item> 
    193       <widget class="QPushButton" name="m_buttonCreateNewProject"> 
     193      <widget class="QPushButton" name="m_newProjectCreateButton"> 
    194194       <property name="text"> 
    195195        <string>&amp;Créer</string> 
     
    204204     </item> 
    205205     <item> 
    206       <widget class="QPushButton" name="m_buttonQuitProjet"> 
     206      <widget class="QPushButton" name="m_newProjectQuitButton"> 
    207207       <property name="text"> 
    208208        <string>A&amp;nnuler</string> 
     
    220220  <tabstop>m_lineDirName</tabstop> 
    221221  <tabstop>m_linePath</tabstop> 
    222   <tabstop>m_buttonPath</tabstop> 
    223   <tabstop>m_buttonCreateNewProject</tabstop> 
    224   <tabstop>m_buttonHelp</tabstop> 
     222  <tabstop>m_newProjectPathButton</tabstop> 
     223  <tabstop>m_newProjectCreateButton</tabstop> 
     224  <tabstop>m_newProjectHelpButton</tabstop> 
    225225  <tabstop>ligneInfos</tabstop> 
    226   <tabstop>m_buttonQuitProjet</tabstop> 
     226  <tabstop>m_newProjectQuitButton</tabstop> 
    227227 </tabstops> 
    228228 <resources/> 
  • trunk/yao/src/interface/ui_newprojectwindow.h

    r362 r363  
    22** Form generated from reading UI file 'newprojectwindow.ui' 
    33** 
    4 ** Created: Fri Jun 25 16:23:14 2010 
     4** Created: Sun Jun 27 08:21:33 2010 
    55**      by: Qt User Interface Compiler version 4.6.2 
    66** 
     
    4545    QHBoxLayout *horizontalLayout; 
    4646    QLineEdit *m_linePath; 
    47     QPushButton *m_buttonPath; 
     47    QPushButton *m_newProjectPathButton; 
    4848    QFrame *frame; 
    4949    QWidget *layoutWidget1; 
     
    5353    QWidget *layoutWidget2; 
    5454    QHBoxLayout *horizontalLayout_6; 
    55     QPushButton *m_buttonHelp; 
     55    QPushButton *m_newProjectHelpButton; 
    5656    QSpacerItem *horizontalSpacer_2; 
    57     QPushButton *m_buttonCreateNewProject; 
    58     QPushButton *m_buttonQuitProjet; 
     57    QPushButton *m_newProjectCreateButton; 
     58    QPushButton *m_newProjectQuitButton; 
    5959 
    6060    void setupUi(QDialog *NewProjectWindow) 
     
    117117        horizontalLayout->addWidget(m_linePath); 
    118118 
    119         m_buttonPath = new QPushButton(layoutWidget); 
    120         m_buttonPath->setObjectName(QString::fromUtf8("m_buttonPath")); 
    121         m_buttonPath->setIconSize(QSize(24, 15)); 
    122  
    123         horizontalLayout->addWidget(m_buttonPath); 
     119        m_newProjectPathButton = new QPushButton(layoutWidget); 
     120        m_newProjectPathButton->setObjectName(QString::fromUtf8("m_newProjectPathButton")); 
     121        m_newProjectPathButton->setIconSize(QSize(24, 15)); 
     122 
     123        horizontalLayout->addWidget(m_newProjectPathButton); 
    124124 
    125125 
     
    152152        layoutWidget2 = new QWidget(frame_3); 
    153153        layoutWidget2->setObjectName(QString::fromUtf8("layoutWidget2")); 
    154         layoutWidget2->setGeometry(QRect(20, 330, 611, 29)); 
     154        layoutWidget2->setGeometry(QRect(10, 330, 631, 29)); 
    155155        horizontalLayout_6 = new QHBoxLayout(layoutWidget2); 
    156156        horizontalLayout_6->setObjectName(QString::fromUtf8("horizontalLayout_6")); 
    157157        horizontalLayout_6->setContentsMargins(0, 0, 0, 0); 
    158         m_buttonHelp = new QPushButton(layoutWidget2); 
    159         m_buttonHelp->setObjectName(QString::fromUtf8("m_buttonHelp")); 
    160         m_buttonHelp->setAutoDefault(false); 
    161  
    162         horizontalLayout_6->addWidget(m_buttonHelp); 
     158        m_newProjectHelpButton = new QPushButton(layoutWidget2); 
     159        m_newProjectHelpButton->setObjectName(QString::fromUtf8("m_newProjectHelpButton")); 
     160        m_newProjectHelpButton->setAutoDefault(false); 
     161 
     162        horizontalLayout_6->addWidget(m_newProjectHelpButton); 
    163163 
    164164        horizontalSpacer_2 = new QSpacerItem(298, 20, QSizePolicy::Expanding, QSizePolicy::Minimum); 
     
    166166        horizontalLayout_6->addItem(horizontalSpacer_2); 
    167167 
    168         m_buttonCreateNewProject = new QPushButton(layoutWidget2); 
    169         m_buttonCreateNewProject->setObjectName(QString::fromUtf8("m_buttonCreateNewProject")); 
    170         m_buttonCreateNewProject->setAutoDefault(false); 
    171         m_buttonCreateNewProject->setDefault(true); 
    172  
    173         horizontalLayout_6->addWidget(m_buttonCreateNewProject); 
    174  
    175         m_buttonQuitProjet = new QPushButton(layoutWidget2); 
    176         m_buttonQuitProjet->setObjectName(QString::fromUtf8("m_buttonQuitProjet")); 
    177         m_buttonQuitProjet->setAutoDefault(false); 
    178  
    179         horizontalLayout_6->addWidget(m_buttonQuitProjet); 
     168        m_newProjectCreateButton = new QPushButton(layoutWidget2); 
     169        m_newProjectCreateButton->setObjectName(QString::fromUtf8("m_newProjectCreateButton")); 
     170        m_newProjectCreateButton->setAutoDefault(false); 
     171        m_newProjectCreateButton->setDefault(true); 
     172 
     173        horizontalLayout_6->addWidget(m_newProjectCreateButton); 
     174 
     175        m_newProjectQuitButton = new QPushButton(layoutWidget2); 
     176        m_newProjectQuitButton->setObjectName(QString::fromUtf8("m_newProjectQuitButton")); 
     177        m_newProjectQuitButton->setAutoDefault(false); 
     178 
     179        horizontalLayout_6->addWidget(m_newProjectQuitButton); 
    180180 
    181181        QWidget::setTabOrder(m_lineDirName, m_linePath); 
    182         QWidget::setTabOrder(m_linePath, m_buttonPath); 
    183         QWidget::setTabOrder(m_buttonPath, m_buttonCreateNewProject); 
    184         QWidget::setTabOrder(m_buttonCreateNewProject, m_buttonHelp); 
    185         QWidget::setTabOrder(m_buttonHelp, ligneInfos); 
    186         QWidget::setTabOrder(ligneInfos, m_buttonQuitProjet); 
     182        QWidget::setTabOrder(m_linePath, m_newProjectPathButton); 
     183        QWidget::setTabOrder(m_newProjectPathButton, m_newProjectCreateButton); 
     184        QWidget::setTabOrder(m_newProjectCreateButton, m_newProjectHelpButton); 
     185        QWidget::setTabOrder(m_newProjectHelpButton, ligneInfos); 
     186        QWidget::setTabOrder(ligneInfos, m_newProjectQuitButton); 
    187187 
    188188        retranslateUi(NewProjectWindow); 
     
    196196        m_newProjectNameLabel->setText(QApplication::translate("NewProjectWindow", "Nom du projet: ", 0, QApplication::UnicodeUTF8)); 
    197197        m_newProjectPathLabel->setText(QApplication::translate("NewProjectWindow", "Chemin d'acc\303\250s: ", 0, QApplication::UnicodeUTF8)); 
    198         m_buttonPath->setText(QString()); 
     198        m_newProjectPathButton->setText(QString()); 
    199199        m_labelProjetDescription->setText(QApplication::translate("NewProjectWindow", "Br\303\250ve description du projet", 0, QApplication::UnicodeUTF8)); 
    200         m_buttonHelp->setText(QApplication::translate("NewProjectWindow", "&Aide", 0, QApplication::UnicodeUTF8)); 
    201         m_buttonCreateNewProject->setText(QApplication::translate("NewProjectWindow", "&Cr\303\251er", 0, QApplication::UnicodeUTF8)); 
    202         m_buttonQuitProjet->setText(QApplication::translate("NewProjectWindow", "A&nnuler", 0, QApplication::UnicodeUTF8)); 
     200        m_newProjectHelpButton->setText(QApplication::translate("NewProjectWindow", "&Aide", 0, QApplication::UnicodeUTF8)); 
     201        m_newProjectCreateButton->setText(QApplication::translate("NewProjectWindow", "&Cr\303\251er", 0, QApplication::UnicodeUTF8)); 
     202        m_newProjectQuitButton->setText(QApplication::translate("NewProjectWindow", "A&nnuler", 0, QApplication::UnicodeUTF8)); 
    203203    } // retranslateUi 
    204204 
Note: See TracChangeset for help on using the changeset viewer.