- Timestamp:
- 07/06/10 09:42:16 (14 years ago)
- Location:
- trunk/yao/src/interface/src
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/yao/src/interface/src/MainWindow.cpp
r375 r377 369 369 370 370 if (m_operaWindow == NULL) { //to test if the object is already created. 371 m_operaWindow = new OperaWindow(&the SpaceTable, &theTrajectoryTable, &theConstantTable); //mwc.getOpera();371 m_operaWindow = new OperaWindow(&theOperaTable, &theTrajectoryTable, &theConstantTable); //mwc.getOpera(); 372 372 espace.addWindow(m_operaWindow)->move(5, 8); 373 373 m_operaWindow->show(); … … 633 633 description << endl; 634 634 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++) 636 636 description << "opera " << it->getProperty(0) << " " << it->getProperty(1) << " " << it->getProperty(2) << endl; 637 637 description << "//NETWARD ---------------------------------------------------------------------------" << endl; -
trunk/yao/src/interface/src/ModulWindow.cpp
r376 r377 20 20 //! \brief Implementation of the Modul window for visual_YAO. 21 21 //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)*/{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), m_localModulName("") , Modul(m_localModulName) { 23 23 24 24 … … 60 60 m_modulOperaCombo->insertItem(0, " "); 61 61 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++) 64 63 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++) 65 66 m_modulOperaCombo->insertItem(1, QString(it->getProperty(0).c_str())); 66 67 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"); 71 70 72 71 m_modulTableView->setModel(m_modulModel); … … 153 152 input = m_modulInputLine->text().toStdString(), 154 153 output = m_modulOutputLine->text().toStdString(), 154 target = m_modulTargetCombo->currentText().toStdString(), 155 155 modulAttributs; 156 156 … … 162 162 }*/ 163 163 164 if ( m_modulSpaceRadioButton->isChecked())164 if ((m_modulSpaceRadioButton->isChecked()) && (!m_modulSpaceCombo->currentText().isEmpty())) 165 165 modulParent = m_modulSpaceCombo->currentText().toStdString() ; 166 166 else 167 if ( m_modulOperaRadioButton->isChecked())167 if ((m_modulOperaRadioButton->isChecked()) && (!m_modulOperaCombo->currentText().isEmpty())) 168 168 modulParent = m_modulOperaCombo->currentText().toStdString() ; 169 169 //input and output attribut. 170 170 if(!input.empty()) 171 171 { … … 175 175 modulAttributs += "output " + output; 176 176 } 177 // Target attribut. 178 if(!target.empty()) 179 { 180 181 modulAttributs = "target " + target; 182 } 183 184 177 185 if (!(modulName.empty() || modulParent.empty() )) { // !(false) => true if there are data in the lineEDit. 178 186 … … 189 197 return; // Arrêt de la méthode 190 198 } 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 } 192 210 // m_modulModel->setItem(row, 2, new QStandardItem(m_modulAutonetCombo->currentText())); 193 211 // m_modulModel->setItem(row, 3, new QStandardItem(m_comboModulClonof->currentText())); … … 248 266 m_modulInputLine->setText(""); 249 267 m_modulOutputLine->setText(""); 268 m_modulTargetCombo->setCurrentIndex(0); 250 269 m_modulSpaceCombo->setCurrentIndex(0); 251 270 m_modulOperaCombo->setCurrentIndex(0); -
trunk/yao/src/interface/src/OperaWindow.cpp
r361 r377 67 67 68 68 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.*/ 69 70 modeleOpera->setItem(row, 2, new QStandardItem(QString(it->getProperty(1).c_str()))); /*!< Gets the Opera dimension (1, 2 or 3).*/ 70 71 modeleOpera->setItem(row, 3, new QStandardItem(QString(it->getProperty(2).c_str()))); /*!< Gets the trajectory choosed in the Opera directive.*/ … … 184 185 if (!(d1.empty() || d2.empty() || d3.empty())) { 185 186 //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)); 188 189 } 189 190 toInitialize(); -
trunk/yao/src/interface/src/TrajectoryWindow.cpp
r366 r377 108 108 c = localConstantTable->find(upTime.toStdString()); //Ensuite on passe au pointeur le resultat de la recherche de la chaine en utilisant find. 109 109 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 } 130 132 //else 131 133 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."); 134 214 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)."); 179 220 return; // Arrêt de la méthode 180 221 } 181 222 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 { 213 225 214 226 QMessageBox::critical(this, "Erreur", "Le decalage (offtime) doit-être >= 0.0"); -
trunk/yao/src/interface/src/include/ModulWindow.hpp
r373 r377 12 12 #include "../../../YAOObjects/Modul.hpp" 13 13 #include "../../../YAOObjects/Trajectory.hpp" 14 #include "../../../YAOObjects/Operator.hpp"14 //#include "../../../YAOObjects/Operator.hpp" 15 15 #include "../../ui_modulwindow.h" 16 16 17 17 18 class ModulWindow: public QWidget, public Ui::ModulWindow /*, public yao::Modul*/{18 class ModulWindow: public QWidget, public Ui::ModulWindow, public yao::Modul { 19 19 20 20 Q_OBJECT -
trunk/yao/src/interface/src/ui_/modulwindow.ui
r373 r377 489 489 <x>10</x> 490 490 <y>70</y> 491 <width>30 1</width>491 <width>307</width> 492 492 <height>29</height> 493 493 </rect>
Note: See TracChangeset
for help on using the changeset viewer.