Changeset 381 for trunk/yao


Ignore:
Timestamp:
07/07/10 16:46:56 (14 years ago)
Author:
yerima
Message:

update in the mainwindow.cpp

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

Legend:

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

    r380 r381  
    2121 
    2222/************************************************* Implementation of the construtor *******************************************************************/ 
    23 ConnectionWindow::ConnectionWindow(Table <Modul> *aModulTable, Table <Constant> *aConstantTable, QWidget *parent) : QWidget(parent), cpt(1) { /*!< The constructor. */ 
     23ConnectionWindow::ConnectionWindow(Table <Connection> *aConnectionTable, Table <Modul> *aModulTable, Table <Constant> *aConstantTable, QWidget *parent) : QWidget(parent), cpt(1) { /*!< The constructor. */ 
    2424        setupUi(this); 
    2525     
     
    2828        m_localModulTable       = aModulTable;   
    2929        m_localConstantTable    = aConstantTable;        
     30        m_localConnectionTable  = aConnectionTable;      
    3031         
    3132        m_ctinModulInCombo->insertItem(0, ""); 
     
    9293        for (Table<Constant>::reverse_iterator it = m_localConstantTable->rbegin(); it != m_localConstantTable->rend(); it++)  
    9394                { 
    94                         //int row = m_ctinModel->rowCount();                           
    95                          
    9695                        m_ctinInCombo->insertItem(1, QString(it->getName().c_str())); 
    9796                        m_ctinIn2Combo->insertItem(1, QString(it->getName().c_str())); 
     
    110109                }                
    111110 
     111        for (Table<Connection>::reverse_iterator it = m_localConnectionTable->rbegin(); it != m_localConnectionTable->rend(); it++)  
     112                { 
     113                        int row = m_ctinModel->rowCount(); 
     114 
     115                        m_ctinModel->setItem(row, 0, new QStandardItem(QString(it->getName().c_str()))); /*!< Gets the name.*/ 
     116                }                
     117 
     118         
     119 
    112120        m_ctinInCombo->insertItem(cpt, "..."); 
    113121        m_ctinOutCombo->insertItem(cpt, "..."); 
     
    137145                                in2      = m_ctinModulInCombo->currentText().toStdString(), 
    138146                                in3      = m_ctinModulInCombo->currentText().toStdString(), 
    139                                 modulOut = m_ctinModulOutCombo->currentText().toStdString(); 
     147                                modulOut = m_ctinModulOutCombo->currentText().toStdString(), 
     148                                out      = m_ctinOutCombo->currentText().toStdString(); 
    140149                 
    141150                        if (!modulIn.empty() && !modulOut.empty())  
    142151                                { 
    143152                                        m_ctinModel->setItem(row, 0, new QStandardItem(QString(modulIn.c_str()))); 
     153                                        if(!in.empty()) m_ctinModel->setItem(row, 1, new QStandardItem(QString(in.c_str()))); 
    144154                                        m_ctinModel->setItem(row, 2, new QStandardItem(QString(modulOut.c_str()))); 
     155                                        if(!out.empty()) m_ctinModel->setItem(row, 3, new QStandardItem(QString(out.c_str()))); 
     156                                        m_localConnection.setInModule(modulIn);  
     157                                        m_localConnectionTable->push_back(m_localConnection); 
    145158                                }        
    146159 
  • trunk/yao/src/interface/src/ConstantWindow.cpp

    r366 r381  
    7777                        m_delButton->setEnabled(true);                      
    7878                        Constant localConstant (Nom.toStdString(), Val.toStdString());   
    79                         m_localConstantTable->push_back(localConstant); 
     79                        for (Table<Constant>::iterator it = m_localConstantTable->begin(); it != m_localConstantTable->end(); it++) 
     80                                if (m_localConstantTable->size() == 0 )// it->getName().c_str() == "" /*Nom.toStdString()*/) 
     81                                         
     82                                        {        
     83                                                cout << it->getName() << endl; 
     84                                 
     85                        //      else { 
     86                        //              QMessageBox::critical(this, "Avertissement", "Cet élément existe déjà!"); 
     87                        //              return; // Arrêt de la méthode 
     88                                        } 
    8089                 
     90                                m_localConstantTable->push_back(localConstant); 
    8191                        m_defvalModel->setItem(m_defvalModel->rowCount(), 0, new QStandardItem(m_ligneNom->text())); 
    8292                        m_defvalModel->setItem(m_defvalModel->rowCount()-1, 1, new QStandardItem(m_ligneValeur->text()));//Apres le 1er ajout, la ligne vaut i+1 
  • trunk/yao/src/interface/src/MainWindow.cpp

    r378 r381  
    363363 
    364364        connect(m_spaceWindow, SIGNAL(spaceWindowIsClosed(int)), this, SLOT(initializeWindow(int))); 
     365        connect(m_spaceWindow, SIGNAL(spaceRowIsAdded(bool)), m_modulButton, SLOT(setEnabled(bool))); 
    365366} 
    366367 
     
    375376 
    376377        connect(m_operaWindow, SIGNAL(operaWindowIsClosed(int )), this, SLOT(initializeWindow(int ))); 
     378        //connect(m_operaWindow, SIGNAL(operaRowIsAdded(bool)), m_modulButton, SLOT(setEnabled(bool))); 
    377379} 
    378380 
     
    406408 
    407409        if (m_ctinWindow == NULL) { //to test if the object is already created. 
    408                 m_ctinWindow = new ConnectionWindow(&theModulTable, &theConstantTable); //mwc.getCtin(); 
     410                m_ctinWindow = new ConnectionWindow(&theConnectionTable, &theModulTable, &theConstantTable); //mwc.getCtin(); 
    409411                espace.addWindow(m_ctinWindow)->move(0, 0); 
    410412                m_ctinWindow->show(); 
     
    459461        m_operaButton->setEnabled(false); 
    460462        m_netwardButton->setEnabled(true); 
    461         m_modulButton->setEnabled(true); 
     463        m_modulButton->setEnabled(false); 
    462464        m_ctinButton->setEnabled(true); 
    463465        m_orderButton->setEnabled(true); 
  • trunk/yao/src/interface/src/ModulWindow.cpp

    r380 r381  
    120120try { 
    121121                string  modulName       = m_modulNameLine->text().toStdString() , 
    122                 modulParent, 
     122                modulParent             = "", 
    123123                input           = m_modulInputLine->text().toStdString(), 
    124124                output          = m_modulOutputLine->text().toStdString(), 
     
    153153 
    154154                        } 
    155  
    156  
    157  
    158         if (!(modulName.empty() && modulParent.empty()))  
     155        // the modul parent must to be here. 
     156        if (modulParent.empty())  
     157                { 
     158                        QMessageBox::critical(this, "Erreur", "Veuillez renseigner la valeur du champ \"space or opera\"."); 
     159                        return; // Arrêt de la méthode 
     160 
     161                } 
     162 
     163        if (!modulName.empty() && !modulParent.empty())  
    159164                { // !(false) => true if there are data in the lineEDit. 
    160165         
  • trunk/yao/src/interface/src/OperaWindow.cpp

    r380 r381  
    191191                modeleOpera->setItem(row, 3, new QStandardItem(m_operaTrajname->currentText())); 
    192192                 
    193                 if (!(d1.empty() || d2.empty() || d3.empty())) { 
     193                if (!d1.empty()) { 
    194194                        //Operator Opera(name, localTrajectoryTable->find(traj), theShape); 
    195195                        //Operator::Type M; 
    196196                        localOperaTable->push_back(Operator(name, localTrajectoryTable->find(traj), theShape, Operator::M));     
     197//                      emit operaRowIsAdded(true); 
    197198                } 
    198199                toInitialize(); 
  • trunk/yao/src/interface/src/SpaceWindow.cpp

    r380 r381  
    115115                                dim = localConstantTable->find(d1)->getText();   
    116116                                theShape.push_back(toInt(localConstantTable->find(d1)->getText())); 
     117                                 
     118                                //emit spaceRowIsAdded(true); 
    117119                 
    118120                        } 
     
    131133                                dim = d1;        
    132134                                theShape.push_back(toInt(d1)); 
     135                                //emit spaceRowIsAdded(true); 
    133136 
    134137                        } 
     
    198201                                                modeleSpace->setItem(row, 2, new QStandardItem(m_spaceTrajname->currentText())); 
    199202                 
    200                                                 if (!(d1.empty() || d2.empty() || d3.empty())) { 
     203                                                if (!d1.empty()) { 
    201204                                                        Space espace(name, localTrajectoryTable->find(traj), theShape); 
    202205                                                        localSpaceTable->push_back(espace);      
     206                                                        emit spaceRowIsAdded(true); 
    203207                                                } 
    204208 
  • trunk/yao/src/interface/src/include/ConnectionWindow.hpp

    r380 r381  
    4444                        */ 
    4545 
    46                         ConnectionWindow(yao::Table <yao::Modul> *aModulTable,  yao::Table <yao::Constant> *aConstantTable, QWidget *parent=0); 
     46                        ConnectionWindow(yao::Table <yao::Connection> *aConnectionTable, yao::Table <yao::Modul> *aModulTable,  yao::Table <yao::Constant> *aConstantTable, QWidget *parent=0); 
    4747                        QStringList getDataCtin(); /*!< This function returns the connexion's data. */ 
    4848                        void toInitialize(); 
     
    7070                        QStringList CtinData; 
    7171                        QStandardItemModel *m_ctinModel; 
     72                        yao::Connection m_localConnection; 
    7273                        yao::Table <yao::Modul> *m_localModulTable; 
     74                        yao::Table <yao::Connection> *m_localConnectionTable; 
    7375                        yao::Table <yao::Constant> *m_localConstantTable; 
    7476                        int cpt;                     
  • trunk/yao/src/interface/src/include/MainWindow.hpp

    r370 r381  
    2222#include <QStringList> 
    2323 
    24 #include "ConnectionWindow.hpp" 
    2524#include "HatNameWindow.hpp" 
    2625#include "ConstantWindow.hpp" 
     
    3534#include "ContextWindow.hpp" 
    3635#include "OrderWindow.hpp" 
     36#include "ConnectionWindow.hpp" 
    3737#include "NewProjectWindow.hpp" 
    3838 
     
    236236                        std::string m_projectPath; 
    237237 
     238                        // Yao structures are follow: 
    238239                        yao::Constant m_theConstant; 
    239240                        yao::Table <yao::Constant> theConstantTable;                     
  • trunk/yao/src/interface/src/include/OperaWindow.hpp

    r360 r381  
    5858                void saveInYaoStructure();          /*!< This function is called to add data in the Yao model. */ 
    5959                void callOperaHelp(); 
     60                //void operaRowIsAdded(bool); 
    6061 
    6162        signals: 
  • trunk/yao/src/interface/src/include/SpaceWindow.hpp

    r359 r381  
    6363        signals: 
    6464                void spaceWindowIsClosed(int anInt); 
     65                void spaceRowIsAdded(bool); 
    6566 
    6667        protected: 
  • trunk/yao/src/interface/ui_newprojectwindow.h

    r366 r381  
    22** Form generated from reading UI file 'newprojectwindow.ui' 
    33** 
    4 ** Created: Mon Jun 28 16:52:10 2010 
     4** Created: Tue Jul 6 16:37:01 2010 
    55**      by: Qt User Interface Compiler version 4.6.2 
    66** 
Note: See TracChangeset for help on using the changeset viewer.