Changeset 377 for trunk/yao


Ignore:
Timestamp:
07/06/10 09:42:16 (14 years ago)
Author:
yerima
Message:

Some updates in traj window. Visual Yao

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

Legend:

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

    r375 r377  
    369369 
    370370        if (m_operaWindow == NULL) { //to test if the object is already created. 
    371                 m_operaWindow =  new OperaWindow(&theSpaceTable, &theTrajectoryTable, &theConstantTable); //mwc.getOpera(); 
     371                m_operaWindow =  new OperaWindow(&theOperaTable, &theTrajectoryTable, &theConstantTable); //mwc.getOpera(); 
    372372                espace.addWindow(m_operaWindow)->move(5, 8); 
    373373                m_operaWindow->show();  
     
    633633                                        description << endl; 
    634634                        description << "//OPERATOR ---------------------------------------------" << endl;  
    635                                 for (Table<Operator>::iterator it = theOperaTable.begin(); it != theOperaTable.end(); it++) 
     635                                for (Table <Operator>::iterator it = theOperaTable.begin(); it != theOperaTable.end(); it++) 
    636636                                        description << "opera " << it->getProperty(0) << " " << it->getProperty(1) << " " << it->getProperty(2) << endl; 
    637637                        description << "//NETWARD ---------------------------------------------------------------------------" << endl; 
  • trunk/yao/src/interface/src/ModulWindow.cpp

    r376 r377  
    2020//! \brief Implementation of the Modul window for visual_YAO. 
    2121//ModulWindow::ModulWindow(QWidget *parent):QWidget(parent) { 
    22 ModulWindow::ModulWindow(Table <Modul> *aModulTable, Table <Space> *aSpaceTable, Table <Operator> *anOperatorTable, Table <Constant> *aConstantTable, MainWindowController *mwc, string *aProjectName, string *aProjectPath, QWidget *parent) : QWidget(parent), m_localModulTable(NULL) /*, Modul(m_localModulName, m_localModulParent, state)*/ { 
     22ModulWindow::ModulWindow(Table <Modul> *aModulTable, Table <Space> *aSpaceTable, Table <Operator> *anOperatorTable, Table <Constant> *aConstantTable, MainWindowController *mwc, string *aProjectName, string *aProjectPath, QWidget *parent) : QWidget(parent), m_localModulTable(NULL), m_localModulName("") , Modul(m_localModulName) { 
    2323 
    2424 
     
    6060        m_modulOperaCombo->insertItem(0, " "); 
    6161 
    62         for (Table<Space>::reverse_iterator it = m_localSpaceTable->rbegin(); it != m_localSpaceTable->rend(); it++) {  
    63                  
     62        for (Table<Space>::reverse_iterator it = m_localSpaceTable->rbegin(); it != m_localSpaceTable->rend(); it++)   
    6463                m_modulSpaceCombo->insertItem(1, QString(it->getProperty(0).c_str())); 
     64                 
     65        for (Table<Space>::reverse_iterator it = m_localOperaTable->rbegin(); it != m_localOperaTable->rend(); it++)   
    6566                m_modulOperaCombo->insertItem(1, QString(it->getProperty(0).c_str())); 
    6667                 
    67         } 
    68  
    69         m_modulModel    = new QStandardItemModel(0, 11); 
    70                 m_modulModel->setHorizontalHeaderLabels(QStringList() << "Nom module" << "space/opera" << "input" << "output" << "target" << "noward" << "autonet" << "netward" << "cout" << "lopera" << "tempo"); 
     68        m_modulModel    = new QStandardItemModel(0, 12); 
     69                m_modulModel->setHorizontalHeaderLabels(QStringList() << "Nom module" << "space/opera" << "input" << "output" << "target" << "noward" << "autonet" << "netward" << "spec" << "cout" << "lopera" << "tempo"); 
    7170                         
    7271                m_modulTableView->setModel(m_modulModel); 
     
    153152                input           = m_modulInputLine->text().toStdString(), 
    154153                output          = m_modulOutputLine->text().toStdString(), 
     154                target          = m_modulTargetCombo->currentText().toStdString(), 
    155155                modulAttributs; 
    156156         
     
    162162        }*/ 
    163163 
    164         if (m_modulSpaceRadioButton->isChecked()) 
     164        if ((m_modulSpaceRadioButton->isChecked()) && (!m_modulSpaceCombo->currentText().isEmpty())) 
    165165                modulParent = m_modulSpaceCombo->currentText().toStdString() ; 
    166166        else 
    167                 if (m_modulOperaRadioButton->isChecked()) 
     167                if ((m_modulOperaRadioButton->isChecked()) && (!m_modulOperaCombo->currentText().isEmpty())) 
    168168                        modulParent = m_modulOperaCombo->currentText().toStdString() ; 
    169          
     169        //input and output attribut.     
    170170        if(!input.empty())  
    171171                { 
     
    175175                                modulAttributs += "output " + output; 
    176176                }        
     177        // Target attribut. 
     178        if(!target.empty()) 
     179                 { 
     180                           
     181                         modulAttributs = "target " + target; 
     182                 }                
     183         
     184 
    177185        if (!(modulName.empty() || modulParent.empty() )) { // !(false) => true if there are data in the lineEDit. 
    178186         
     
    189197                        return; // Arrêt de la méthode 
    190198                }  
    191          
     199 
     200                if (!target.empty()) 
     201                                m_modulModel->setItem(row, 4, new QStandardItem(QString(target.c_str())));   
     202 
     203                if(m_modulNowardCheckBox->isChecked()) 
     204                        { 
     205                                m_modulModel->setItem(row, 5, new QStandardItem("oui")); 
     206                                m_modulModel->setItem(row, 6, new QStandardItem("non")); 
     207                                m_modulModel->setItem(row, 7, new QStandardItem("non")); 
     208                                m_modulModel->setItem(row, 8, new QStandardItem("non")); 
     209                        }        
    192210        //      m_modulModel->setItem(row, 2, new QStandardItem(m_modulAutonetCombo->currentText()));   
    193211        //      m_modulModel->setItem(row, 3, new QStandardItem(m_comboModulClonof->currentText()));   
     
    248266        m_modulInputLine->setText(""); 
    249267        m_modulOutputLine->setText(""); 
     268        m_modulTargetCombo->setCurrentIndex(0); 
    250269        m_modulSpaceCombo->setCurrentIndex(0);  
    251270        m_modulOperaCombo->setCurrentIndex(0);  
  • trunk/yao/src/interface/src/OperaWindow.cpp

    r361 r377  
    6767                 
    6868            modeleOpera->setItem(row, 0, new QStandardItem(QString(it->getProperty(0).c_str()))); /*!< Gets the Opera name.*/ 
     69            //modeleOpera->setItem(row, 0, new QStandardItem(QString(it->getType().c_str()))); /*!< Gets the Opera name.*/ 
    6970            modeleOpera->setItem(row, 2, new QStandardItem(QString(it->getProperty(1).c_str()))); /*!< Gets the Opera dimension (1, 2 or 3).*/ 
    7071            modeleOpera->setItem(row, 3, new QStandardItem(QString(it->getProperty(2).c_str()))); /*!< Gets the trajectory choosed in the Opera directive.*/ 
     
    184185                if (!(d1.empty() || d2.empty() || d3.empty())) { 
    185186                        //Operator Opera(name, localTrajectoryTable->find(traj), theShape); 
    186                         Operator::Type M; 
    187                         localOperaTable->push_back(Operator(name, localTrajectoryTable->find(traj), theShape, M));       
     187                        //Operator::Type M; 
     188                        localOperaTable->push_back(Operator(name, localTrajectoryTable->find(traj), theShape, Operator::M));     
    188189                } 
    189190                toInitialize(); 
  • trunk/yao/src/interface/src/TrajectoryWindow.cpp

    r366 r377  
    108108        c = localConstantTable->find(upTime.toStdString()); //Ensuite on passe au pointeur le resultat de la recherche de la chaine en utilisant find. 
    109109  
    110         if (c != NULL) { //C'est alors une constante. 
    111                 string upTimeValue = localConstantTable->find(upTime.toStdString())->getText(); //"getText()" returns the constant value. 
    112                 upTime = QString(upTimeValue.c_str()); 
    113                 boot = toInt(upTimeValue); 
    114         if (size < boot) { 
    115                  QMessageBox::critical(this, "Erreur", "Le pas de temps de la trajectoire (steptime) doit-être supérieur au pas de temps (uptime)."); 
    116                          return; // Arrêt de la méthode  
    117                  } 
    118         if (boot < 0) { 
    119         //      cout << "boot ou steptime < 0 (2)" << endl; 
    120                 QMessageBox::critical(this, "Erreur", "Le pas de temps (uptime) doit-être supérieur ou égal à 0"); 
    121                 return; // Arrêt de la méthode  
    122         }        
    123         //      cout << "boot ou steptime < 0 (3)" << endl; 
    124  
    125         if (size < 0) { 
    126  
    127                 QMessageBox::critical(this, "Erreur", "Le pas de temps de la trajectoire (size) doit-être supérieur à 0."); 
    128                 return; // Arrêt de la méthode  
    129         } 
     110        if (c != NULL)  
     111                { //C'est alors une constante. 
     112                        string upTimeValue = localConstantTable->find(upTime.toStdString())->getText(); //"getText()" returns the constant value. 
     113                        upTime = QString(upTimeValue.c_str()); 
     114                        boot = toInt(upTimeValue); 
     115                        if (size < boot)  
     116                                { 
     117                                        QMessageBox::critical(this, "Erreur", "Le pas de temps de la trajectoire (steptime) doit-être supérieur au pas de temps (uptime)."); 
     118                                         return; // Arrêt de la méthode  
     119                                 } 
     120                        if (boot < 0)  
     121                                { 
     122                                        QMessageBox::critical(this, "Erreur", "Le pas de temps (uptime) doit-être supérieur ou égal à 0"); 
     123                                        return; // Arrêt de la méthode  
     124                                }        
     125 
     126                        if (size < 0)  
     127                                { 
     128 
     129                                        QMessageBox::critical(this, "Erreur", "Le pas de temps de la trajectoire (size) doit-être supérieur à 0."); 
     130                                        return; // Arrêt de la méthode  
     131                                } 
    130132        //else 
    131133         
    132         if (size < boot) { 
    133                 QMessageBox::critical(this, "Erreur", "Le pas de temps de la trajectoire (size) doit-être supérieur au pas de temps (uptime)."); 
     134                        if (size < boot)  
     135                                { 
     136                                        QMessageBox::critical(this, "Erreur", "Le pas de temps de la trajectoire (size) doit-être supérieur au pas de temps (uptime)."); 
     137                                        return; // Arrêt de la méthode  
     138                                } 
     139         
     140                        if (offset < 0)  
     141                                { 
     142          
     143                                         QMessageBox::critical(this, "Erreur", "Le decalage (offtime) doit-être >= 0.0"); 
     144                                         return; // Arrêt de la méthode  
     145                                 } 
     146 
     147                        if (step < 0)  
     148                                { 
     149          
     150                                          QMessageBox::critical(this, "Erreur", "La position (Dtime ou step) doit-être >= 0.0"); 
     151                                          return; // Arrêt de la méthode  
     152                                } 
     153                } 
     154 
     155        Constant *c2; //Nous créons d'abord un pointeur de constante. 
     156  
     157        c2 = localConstantTable->find(dTime.toStdString()); //Ensuite on passe au pointeur le resultat de la recherche de la chaine en utilisant find. 
     158  
     159        if (c2 != NULL)  
     160                { //C'est alors une constante. 
     161                        string dTimeValue = localConstantTable->find(dTime.toStdString())->getText(); //"getText()" returns the constant value. 
     162                        dTime = QString(dTimeValue.c_str()); 
     163                        step = toDouble(dTimeValue); 
     164                        if (size < boot)  
     165                                { 
     166                                         QMessageBox::critical(this, "Erreur", "Le pas de temps de la trajectoire (steptime) doit-être supérieur au pas de temps (uptime)."); 
     167                                         return; // Arrêt de la méthode  
     168                                 } 
     169                        if (boot < 0)  
     170                                { 
     171                                        QMessageBox::critical(this, "Erreur", "Le pas de temps (uptime) doit-être supérieur ou égal à 0"); 
     172                                        return; // Arrêt de la méthode  
     173                                }        
     174 
     175                        if (size < 0)  
     176                                { 
     177 
     178                                        QMessageBox::critical(this, "Erreur", "Le pas de temps de la trajectoire (size) doit-être supérieur à 0."); 
     179                                        return; // Arrêt de la méthode  
     180                                } 
     181         
     182                        if (size < boot)  
     183                                { 
     184                                        QMessageBox::critical(this, "Erreur", "Le pas de temps de la trajectoire (size) doit-être supérieur au pas de temps (uptime)."); 
     185                                        return; // Arrêt de la méthode  
     186                                } 
     187         
     188                        if (offset < 0)  
     189                                { 
     190          
     191                                         QMessageBox::critical(this, "Erreur", "Le decalage (offtime) doit-être >= 0.0"); 
     192                                         return; // Arrêt de la méthode  
     193                                } 
     194 
     195                        if (step < 0)  
     196                                { 
     197                  
     198                                        QMessageBox::critical(this, "Erreur", "La position (Dtime ou step) doit-être >= 0.0"); 
     199                                        return; // Arrêt de la méthode  
     200                                } 
     201 
     202                } 
     203 
     204        if (boot < 0)  
     205                { 
     206                        QMessageBox::critical(this, "Erreur", "Le pas de temps (uptime) doit-être supérieur ou égal à 0"); 
     207                        return; // Arrêt de la méthode  
     208                }        
     209 
     210        if (size < 0)  
     211                { 
     212 
     213                        QMessageBox::critical(this, "Erreur", "Le pas de temps de la trajectoire (size, appelé aussi steptime) doit-être supérieur à 0."); 
    134214                        return; // Arrêt de la méthode  
    135                 } 
    136          
    137         if (offset < 0) { 
    138           
    139                  QMessageBox::critical(this, "Erreur", "Le decalage (offtime) doit-être >= 0.0"); 
    140                  return; // Arrêt de la méthode  
    141          } 
    142  
    143         if (step < 0) { 
    144           
    145                   QMessageBox::critical(this, "Erreur", "La position (Dtime ou step) doit-être >= 0.0"); 
    146                   return; // Arrêt de la méthode  
    147           } 
    148  
    149      } 
    150  
    151         Constant *c2; //Nous créons d'abord un pointeur de constante. 
    152   
    153         c2 = localConstantTable->find(dTime.toStdString()); //Ensuite on passe au pointeur le resultat de la recherche de la chaine en utilisant find. 
    154   
    155         if (c2 != NULL) { //C'est alors une constante. 
    156                 string dTimeValue = localConstantTable->find(dTime.toStdString())->getText(); //"getText()" returns the constant value. 
    157                 dTime = QString(dTimeValue.c_str()); 
    158                 step = toDouble(dTimeValue); 
    159         if (size < boot) { 
    160                  QMessageBox::critical(this, "Erreur", "Le pas de temps de la trajectoire (steptime) doit-être supérieur au pas de temps (uptime)."); 
    161                          return; // Arrêt de la méthode  
    162                  } 
    163         if (boot < 0) { 
    164         //      cout << "boot ou steptime < 0 (2)" << endl; 
    165                 QMessageBox::critical(this, "Erreur", "Le pas de temps (uptime) doit-être supérieur ou égal à 0"); 
    166                 return; // Arrêt de la méthode  
    167         }        
    168         //      cout << "boot ou steptime < 0 (3)" << endl; 
    169  
    170         if (size < 0) { 
    171  
    172                 QMessageBox::critical(this, "Erreur", "Le pas de temps de la trajectoire (size) doit-être supérieur à 0."); 
    173                 return; // Arrêt de la méthode  
    174         } 
    175         //else 
    176          
    177         if (size < boot) { 
    178                 QMessageBox::critical(this, "Erreur", "Le pas de temps de la trajectoire (size) doit-être supérieur au pas de temps (uptime)."); 
     215                }        
     216         
     217        if (size < boot)  
     218                { 
     219                        QMessageBox::critical(this, "Erreur", "Le pas de temps de la trajectoire (size, appelé aussi steptime) doit-être supérieur au pas de temps (uptime)."); 
    179220                        return; // Arrêt de la méthode  
    180221                } 
    181222         
    182         if (offset < 0) { 
    183           
    184                  QMessageBox::critical(this, "Erreur", "Le decalage (offtime) doit-être >= 0.0"); 
    185                  return; // Arrêt de la méthode  
    186          } 
    187  
    188         if (step < 0) { 
    189           
    190                   QMessageBox::critical(this, "Erreur", "La position (Dtime ou step) doit-être >= 0.0"); 
    191                   return; // Arrêt de la méthode  
    192           } 
    193  
    194      } 
    195  
    196         if (boot < 0) { 
    197                 QMessageBox::critical(this, "Erreur", "Le pas de temps (uptime) doit-être supérieur ou égal à 0"); 
    198                 return; // Arrêt de la méthode  
    199         }        
    200  
    201         if (size < 0) { 
    202  
    203                 QMessageBox::critical(this, "Erreur", "Le pas de temps de la trajectoire (size, appelé aussi steptime) doit-être supérieur à 0."); 
    204                 return; // Arrêt de la méthode  
    205         } 
    206          
    207         if (size < boot) { 
    208                 QMessageBox::critical(this, "Erreur", "Le pas de temps de la trajectoire (size, appelé aussi steptime) doit-être supérieur au pas de temps (uptime)."); 
    209                         return; // Arrêt de la méthode  
    210                 } 
    211          
    212         if (offset < 0) { 
     223        if (offset < 0)  
     224                { 
    213225          
    214226                 QMessageBox::critical(this, "Erreur", "Le decalage (offtime) doit-être >= 0.0"); 
  • trunk/yao/src/interface/src/include/ModulWindow.hpp

    r373 r377  
    1212#include "../../../YAOObjects/Modul.hpp" 
    1313#include "../../../YAOObjects/Trajectory.hpp" 
    14 #include "../../../YAOObjects/Operator.hpp" 
     14//#include "../../../YAOObjects/Operator.hpp" 
    1515#include "../../ui_modulwindow.h" 
    1616 
    1717 
    18 class ModulWindow: public QWidget, public Ui::ModulWindow/*, public yao::Modul*/ { 
     18class ModulWindow: public QWidget, public Ui::ModulWindow, public yao::Modul { 
    1919 
    2020        Q_OBJECT 
  • trunk/yao/src/interface/src/ui_/modulwindow.ui

    r373 r377  
    489489      <x>10</x> 
    490490      <y>70</y> 
    491       <width>301</width> 
     491      <width>307</width> 
    492492      <height>29</height> 
    493493     </rect> 
Note: See TracChangeset for help on using the changeset viewer.