Changeset 348 for trunk/yao


Ignore:
Timestamp:
06/18/10 13:08:46 (14 years ago)
Author:
yerima
Message:

The data import process is ok in the trajectory window. Now, we can insert data in the structure and close the window; when the next window will be opened, data are here. Visusal Yao.

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

Legend:

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

    r344 r348  
    2222 
    2323        setupUi(this); 
    24  //  this->setWindowTitle("Directive Option."); 
    25  
    26 //      compteur                 = 0; 
     24 
    2725        localConstantTable       = aConstantTable; 
    2826        m_localContext           = aContext; 
    2927//      localMwc                 = mwc; 
    3028 
    31   //    m_ContextLayoutH1        = new QHBoxLayout; 
    32 //      m_ContextLayoutH2        = new QHBoxLayout; 
    33  //     m_ContextLayoutV1        = new QVBoxLayout; 
    34 //      m_layoutGContext         = new QGridLayout;      
    35 //       
    36 //      m_labelO_REAL            = new QLabel("O_REAL "); 
    37 //      m_labelO_MQN             = new QLabel("O_MQN "); 
    38 //      m_labelO_PARALLEL        = new QLabel("O_PARALLEL "); 
    39 //      m_labelO_NETWARD         = new QLabel("O_NETWARD "); 
    40 //      //m_comboNomContext = new QComboBox; 
    41 //      m_comboContextO_REAL = new QComboBox; 
    4229                m_comboContextO_REAL->insertItem(0, "");  
    4330                m_comboContextO_REAL->insertItem(1, "FLOAT");  
    4431                m_comboContextO_REAL->insertItem(2, "DOUBLE");  
    45 //      m_comboContextO_MQN = new QComboBox; 
    4632                m_comboContextO_MQN->insertItem(0, "");  
    4733                m_comboContextO_MQN->insertItem(1, "M1QN3");  
    4834                m_comboContextO_MQN->insertItem(2, "M2QN1");  
    49 //      m_comboContextO_PARALLEL = new QComboBox; 
    50                 //m_comboContextO_PARALLEL->setEditable(true);  
    5135                m_comboContextO_PARALLEL->insertItem(0, "");  
    5236                m_comboContextO_PARALLEL->insertItem(1, "ACTIF");  
    5337                                 
    54 //      m_comboContextO_NETWARD = new QComboBox; 
    5538                m_comboContextO_NETWARD->insertItem(0, "");  
    5639 
    57 //      m_comboContextO_EXTOBJ = new QComboBox; 
    5840                m_comboContextO_EXTOBJ->insertItem(0, "");  
    5941for (Table<Constant>::reverse_iterator it = localConstantTable->rbegin(); it != localConstantTable->rend(); it++)  { 
    60         //                      cout << it->getName().c_str() << endl; 
    6142                m_comboContextO_PARALLEL->insertItem(2, QString(it->getName().c_str())); 
    6243                m_comboContextO_NETWARD->insertItem(1, QString(it->getName().c_str())); 
     
    6445                } 
    6546 
    66 //              m_ContextDeleteButton->setDisabled(true); 
    67  
    6847        filesListModele = new QStringListModel(filesList); 
    6948        contextModele = new  QStandardItemModel(0, 14);//Nombre de lignes et colonnes du modÚle. 
    70              contextModele->setHorizontalHeaderLabels(QStringList() << "O_REAL" << "O_MQN" << "O_PARALLEL" << "O_NETWARD" << "O_EXTOBJ" << "O_GRADTEST" << "O_VARINCR" << "DBG_NANF" << "DBG_TING" << "DBG_BETA" << "DBG_TRC_FWARD" << "DBG_TRC_BWARD" << "DBG_TRC_LWARD" << "DBG_TRC_AWARD"); /*!< displays the QTableWidget */ 
     49             contextModele->setHorizontalHeaderLabels(QStringList() << "O_REAL" << "O_MQN" << "O_PARALLEL" << "O_NETWARD" << "O_EXTOBJ" << "O_GRADTEST" << "O_VARINCR" << "DBG_NANF" << "DBG_TING" << "DBG_BETA" << "DBG_TRC_FWARD" << "DBG_TRC_BWARD" << "DBG_TRC_LWARD" << "DBG_TRC_AWARD"); /*!< displays the QTableView */ 
    7150 
    7251        m_contextTableView->setModel(contextModele); 
     
    7655                  m_contextTableView->setSelectionBehavior(QAbstractItemView::SelectRows);  
    7756 
     57        /*for (Table<Constant>::reverse_iterator it = localConstantTable->rbegin(); it != localConstantTable->rend(); it++)  { 
     58         
     59                contextModele->setItem(row, 0, new QStandardItem(m_comboContextO_REAL->currentText()));   
     60        } */     
     61 
    7862        O_EXTOBJModele = new QStandardItemModel(0, 1) ;          
    7963 
    80   //      m_O_EXTOBJListView = new QListView ;    
    81                 m_O_EXTOBJListView->setModel(O_EXTOBJModele);  
     64        m_O_EXTOBJListView->setModel(O_EXTOBJModele);  
    8265 
    8366        //connect(m_enregContext, SIGNAL(clicked()), this, SLOT(saveContextData())); 
     
    8770        connect(m_ContextHelpButton, SIGNAL(clicked()), this, SLOT(callContextHelp())); 
    8871         
    89          
    9072        connect(m_addButtonO_EXTOBJ, SIGNAL(clicked()), this, SLOT(addO_EXTOBJRow())); 
    91          
    9273        connect(m_delButtonO_EXTOBJ, SIGNAL(clicked()), this, SLOT(deleteO_EXTOBJRow())); 
    9374 
  • trunk/yao/src/interface/src/MainWindow.cpp

    r346 r348  
    290290        m_orderCopy->hide(); 
    291291        connect(m_orderButton, SIGNAL(clicked()), m_orderCopy, SLOT(show())); 
    292         //connect(m_orderButton, SIGNAL(clicked()), this, SLOT(enConstruction())); 
     292        connect(m_orderButton, SIGNAL(clicked()), this, SLOT(changeColorOrderButton())); 
    293293 
    294294     m_insertFCTButton = new QPushButton(tr("Insert_fct"), this); 
     
    364364        } 
    365365 
    366         //connect(m_ContextCopy, SIGNAL(contextWindowIsClosed(int)), this, SLOT(initializeWindow(int))); 
     366        connect(m_spaceCopy, SIGNAL(spaceWindowIsClosed(int)), this, SLOT(initializeWindow(int))); 
    367367} 
    368368/********************************************* Implementation of the method createModulWindow() ************************************************/ 
     
    968968} 
    969969 
    970 /************************************ Implementation of the method enConstruction() whitch is a SLOT **********************************************/ 
    971 void MainWindow::enConstruction() { 
    972  
    973     QMessageBox::about(this, tr("Attention!"),("<p> Parametre en cours de construction!")); 
     970/************************************ Implementation of the method changeColorOrderButton() whitch is a SLOT **********************************************/ 
     971void MainWindow::changeColorOrderButton() { 
     972 
     973    m_orderButton->setStyleSheet("background-color: rgb(180, 180, 180)"); 
    974974 
    975975} 
  • trunk/yao/src/interface/src/OperaWindow.cpp

    r340 r348  
    1212 
    1313#include "include/OperaWindow.hpp" 
    14 #include "include/TrajectoryWindow.hpp" 
    1514/*! 
    1615 * \class OperaWindow 
     
    2322/******************************************* Contructeur ***************************************************/ 
    2423OperaWindow::OperaWindow(Table <Space> *aSpaceTable, Table <Trajectory> *aTrajectory, Table <Constant> *aConstantTable, QWidget *parent) : QWidget(parent) {       /*!< The constructor. */ 
    25  
    26     this->setWindowTitle("Directive Opera.");                     /*!< To set the window's title. */ 
     24        setupUi(this); 
    2725    isCalled = false; 
    2826        //QStringList *localTrajData = trajData; 
     
    3331        //localOperaIdentifier                  = aOperaIdentifier; 
    3432        compteur                                = 0;     
    35         m_OperaNameLabel                        = new QLabel("Nom eOpera: ");           /*!< Label of the QLineEdit. */ 
    3633        //m_OperaTypeLabel                      = new QLabel("Type eOpera: ");           /*!< The QComboBox's type label. */ 
    37         m_OperaD1Label                          = new QLabel("Dimension 1: ");    /*!< Label of the 1st dimension. */ 
    38         m_OperaD2Label                          = new QLabel("Dimension 2: "); 
    39         m_OperaD3Label                          = new QLabel("Dimension 3: "); 
    40         m_OperaTrajLabel                        = new QLabel("Trajectoire: "); 
    4134     
    42         m_OperaNameLine                         = new QLineEdit(this);                   /*!< Name of the QLineEdit. */ 
    43         m_OperaType                             = new QLineEdit("M");                   /*!< Type of the QComboBox. */ 
    44                 m_OperaType->setEnabled(false); 
    45                 m_OperaType->setMaximumSize(30, 25); 
    46          m_OperaD1                              = new QComboBox(this);                   /*!< Name of the 1st dimension. */ 
     35        //m_OperaType                           = new QLineEdit("M");                   /*!< Type of the QComboBox. */ 
     36        //      m_OperaType->setEnabled(false); 
     37        //      m_OperaType->setMaximumSize(30, 25); 
    4738                m_OperaD1->setEditable(true); 
    4839                m_OperaD1->insertItem(0,"");  
    49         m_OperaD2                               = new QComboBox(this);                   /*!< Name of the 2nd dimension. */ 
    5040                m_OperaD2->setEditable(true); 
    5141                m_OperaD2->insertItem(0,"");  
    52         m_OperaD3                               = new QComboBox(this);                   /*!< Name of the 3rd dimension. */ 
    5342                m_OperaD3->setEditable(true); 
    5443                m_OperaD3->insertItem(0,"");  
     
    6049          } 
    6150 
    62         m_OperaTrajname                         = new QComboBox(this);                   /*!< Name of the selected traj. Must be declared */ 
    6351                m_OperaTrajname->insertItem(0, ""); 
    6452                for (Table<Trajectory>::reverse_iterator it = localTrajectoryTable->rbegin(); it != localTrajectoryTable->rend(); it++)  
     
    6957 
    7058                //m_OperaTrajname->addItem(trajData->); 
    71         m_OperaAddButton                        = new QPushButton("Ajouter", this);      /*!< The button "add". */ 
    7259        //m_OperaEnregButton                    = new QPushButton("Enregistrer",this);   /*!< The button "save". */ 
    7360        //              m_OperaEnregButton->setDisabled(true); 
    74         m_OperaDeleteButton                     = new QPushButton("Supprimer", this);    /*!< The button "delete". */ 
    7561                        m_OperaDeleteButton->setDisabled(true); 
    76         m_OperaHelpButton                       = new QPushButton("Aide", this); 
    77                 m_OperaHelpButton->setMaximumSize(35, 25); 
    78         m_OperaQuitButton                       = new QPushButton("Quitter", this);      /*!< The button "Quit". */ 
    7962         
    8063        modeleOpera                             = new QStandardItemModel(0, 6) ; 
    81                 modeleOpera->setHorizontalHeaderLabels(QStringList() << "Nom eOpera" << "Type" << "Dim 1" << "Dim 2" << "Dim 3" << "Nom traj"); 
    82  
    83         m_OperaTableView                        = new QTableView; /*!< Name of the QTableView's object in whitch the objects are listed for the viewer. */ 
     64                modeleOpera->setHorizontalHeaderLabels(QStringList() << "Nom Opera" << "Type" << "Dim 1" << "Dim 2" << "Dim 3" << "Nom traj"); 
     65 
    8466                m_OperaTableView->setModel(modeleOpera); 
    8567                m_OperaTableView->setEditTriggers(QAbstractItemView::NoEditTriggers); /*!< this ligne give no edit mode*/ 
     
    8769                m_OperaTableView->setSelectionBehavior(QAbstractItemView::SelectRows); 
    8870                m_OperaTableView->resizeColumnsToContents();     
    89         m_OperaLayout1V                         = new QVBoxLayout; 
    90                 m_OperaLayout1V->addWidget(m_OperaAddButton); 
    91                 m_OperaLayout1V->addWidget(m_OperaDeleteButton); 
    92                 m_OperaLayout1V->addWidget(m_OperaHelpButton); 
    93  
    94         m_OperaLayout1H                         = new QHBoxLayout;                       /*!< The 1st horizontal Layout's name. */ 
    95                 m_OperaLayout1H->addWidget(m_OperaTableView); 
    96                 m_OperaLayout1H->addLayout(m_OperaLayout1V); 
    97  
    98         m_OperaLayout2H                         = new QHBoxLayout;                       /*!< The 2nd horizontal Layout's name. */ 
    99                 m_OperaLayout2H->addWidget(m_OperaQuitButton); 
     71 
     72 
    10073             
    101         m_OperaLayoutG                          = new QGridLayout; 
    102                 m_OperaLayoutG->addWidget(m_OperaNameLabel, 0, 1);              /*!< Adding in the main layout: the Opera's name. */ 
    103                 m_OperaLayoutG->addWidget(m_OperaNameLine, 0, 2, Qt::AlignLeft);  
    10474                //m_OperaLayoutG->addWidget(m_OperaTypeLabel, 1, 1);            /*!< Adding in the main layout: the Opera's type. */ 
    10575                //m_OperaLayoutG->addWidget(m_OperaType, 1, 2, Qt::AlignLeft); 
    106                 m_OperaLayoutG->addWidget(m_OperaD1Label, 2, 1);                /*!< Adding in the main layout: the Opera's 1st dim. */ 
    107                 m_OperaLayoutG->addWidget(m_OperaD1, 2, 2, Qt::AlignLeft); 
    108                 m_OperaLayoutG->addWidget(m_OperaD2Label, 3, 1); 
    109                 m_OperaLayoutG->addWidget(m_OperaD2, 3, 2, Qt::AlignLeft); 
    110                 m_OperaLayoutG->addWidget(m_OperaD3Label, 4, 1); 
    111                 m_OperaLayoutG->addWidget(m_OperaD3, 4, 2, Qt::AlignLeft); 
    112                 m_OperaLayoutG->addWidget(m_OperaTrajLabel, 5, 1); 
    113                 m_OperaLayoutG->addWidget(m_OperaTrajname, 5, 2, Qt::AlignLeft); 
    114                 //m_OperaLayoutG->addWidget(m_OperaHelpButton, 7, 0); 
    115                 m_OperaLayoutG->addWidget(m_OperaTableView, 6, 1, 6, 4);                 
    116                 m_OperaLayoutG->addWidget(m_OperaAddButton, 7, 5); 
    117                 m_OperaLayoutG->addWidget(m_OperaDeleteButton, 8, 5); 
    118                 m_OperaLayoutG->addWidget(m_OperaQuitButton, 9, 5); 
    119                 m_OperaLayoutG->addWidget(m_OperaHelpButton, 11, 5); 
    120                 //m_OperaLayoutG->addLayout(m_OperaLayout2H, 10, 1, 1, 4); 
    12176                 
    122         this->setLayout(m_OperaLayoutG);                            /*!< Sets m_layout1Opera as the main layout */ 
    12377    
    12478        connect(m_OperaAddButton, SIGNAL(clicked()), this, SLOT(addOperaRow())); /*!< Adds rows in the tableview after clicking on the button "Add"*/ 
     
    12983 
    13084         
    131         setFixedWidth(baseSize().width() + 485); 
     85        setFixedWidth(baseSize().width() + 525); 
    13286} 
    13387//------------------------------------  End of the contructor declaration.--------------------------------------- 
     
    180134                 
    181135                modeleOpera->setItem(row, 0, new QStandardItem(m_OperaNameLine->text())); 
    182                 modeleOpera->setItem(row, 1, new QStandardItem(m_OperaType->text())); 
     136                //modeleOpera->setItem(row, 1, new QStandardItem(m_OperaType->text())); 
    183137                modeleOpera->setItem(row, 2, new QStandardItem(m_OperaD1->currentText())); 
    184138                modeleOpera->setItem(row, 3, new QStandardItem(m_OperaD2->currentText())); 
  • trunk/yao/src/interface/src/SpaceWindow.cpp

    r341 r348  
    2323/******************************************* Contructeur ***************************************************/ 
    2424SpaceWindow::SpaceWindow(Table <Space> *aSpaceTable, Table <Trajectory> *aTrajectory, Table <Constant> *aConstantTable, QWidget *parent) : QWidget(parent) {       /*!< The constructor. */ 
    25  
    26     this->setWindowTitle("Directive Space.");                     /*!< To set the window's title. */ 
     25        setupUi(this); 
    2726    isCalled = false; 
    2827        //QStringList *localTrajData = trajData; 
     
    3332        //localSpaceIdentifier                  = aSpaceIdentifier; 
    3433        compteur                                = 0;     
    35         m_spaceNameLabel                        = new QLabel("Nom espace: ");           /*!< Label of the QLineEdit. */ 
    36         //m_spaceTypeLabel                      = new QLabel("Type espace: ");           /*!< The QComboBox's type label. */ 
    37         m_spaceD1Label                          = new QLabel("Dimension 1: ");    /*!< Label of the 1st dimension. */ 
    38         m_spaceD2Label                          = new QLabel("Dimension 2: "); 
    39         m_spaceD3Label                          = new QLabel("Dimension 3: "); 
    40         m_spaceTrajLabel                        = new QLabel("Trajectoire: "); 
    4134     
    42         m_spaceNameLine                         = new QLineEdit(this);                   /*!< Name of the QLineEdit. */ 
    43         m_spaceType                             = new QLineEdit("M");                   /*!< Type of the QComboBox. */ 
    44                 m_spaceType->setEnabled(false); 
    45                 m_spaceType->setMaximumSize(30, 25); 
    46          m_spaceD1                              = new QComboBox(this);                   /*!< Name of the 1st dimension. */ 
    4735                m_spaceD1->setEditable(true); 
    4836                m_spaceD1->insertItem(0,"");  
    49         m_spaceD2                               = new QComboBox(this);                   /*!< Name of the 2nd dimension. */ 
    5037                m_spaceD2->setEditable(true); 
    5138                m_spaceD2->insertItem(0,"");  
    52         m_spaceD3                               = new QComboBox(this);                   /*!< Name of the 3rd dimension. */ 
    5339                m_spaceD3->setEditable(true); 
    5440                m_spaceD3->insertItem(0,"");  
     
    6046          } 
    6147 
    62         m_spaceTrajname                         = new QComboBox(this);                   /*!< Name of the selected traj. Must be declared */ 
    6348                m_spaceTrajname->insertItem(0, ""); 
    6449        for (Table<Trajectory>::reverse_iterator it = localTrajectoryTable->rbegin(); it != localTrajectoryTable->rend(); it++)  
     
    6954 
    7055                //m_spaceTrajname->addItem(trajData->); 
    71         m_spaceAddButton                        = new QPushButton("Ajouter", this);      /*!< The button "add". */ 
    7256        //m_spaceEnregButton                    = new QPushButton("Enregistrer",this);   /*!< The button "save". */ 
    7357        //              m_spaceEnregButton->setDisabled(true); 
    74         m_spaceDeleteButton                     = new QPushButton("Supprimer", this);    /*!< The button "delete". */ 
    7558                        m_spaceDeleteButton->setDisabled(true); 
    76         m_spaceHelpButton                       = new QPushButton("Aide", this); 
    77                 m_spaceHelpButton->setMaximumSize(35, 25); 
    78         m_spaceQuitButton                       = new QPushButton("Quitter", this);      /*!< The button "Quit". */ 
    7959         
    8060        modeleSpace                             = new QStandardItemModel(0, 6) ; 
    8161                modeleSpace->setHorizontalHeaderLabels(QStringList() << "Nom espace" << "Type" << "Dim 1" << "Dim 2" << "Dim 3" << "Nom traj"); 
    8262 
    83         m_spaceTableView                        = new QTableView; /*!< Name of the QTableView's object in whitch the objects are listed for the viewer. */ 
    8463                m_spaceTableView->setModel(modeleSpace); 
    8564                m_spaceTableView->setEditTriggers(QAbstractItemView::NoEditTriggers); /*!< this ligne give no edit mode*/ 
     
    8766                m_spaceTableView->setSelectionBehavior(QAbstractItemView::SelectRows); 
    8867                m_spaceTableView->resizeColumnsToContents();     
    89         m_spaceLayout1V                         = new QVBoxLayout; 
    90                 m_spaceLayout1V->addWidget(m_spaceAddButton); 
    91                 m_spaceLayout1V->addWidget(m_spaceDeleteButton); 
    92                 m_spaceLayout1V->addWidget(m_spaceHelpButton); 
    93  
    94         m_spaceLayout1H                         = new QHBoxLayout;                       /*!< The 1st horizontal Layout's name. */ 
    95                 m_spaceLayout1H->addWidget(m_spaceTableView); 
    96                 m_spaceLayout1H->addLayout(m_spaceLayout1V); 
    97  
    98         m_spaceLayout2H                         = new QHBoxLayout;                       /*!< The 2nd horizontal Layout's name. */ 
    99                 m_spaceLayout2H->addWidget(m_spaceQuitButton); 
    100              
    101         m_spaceLayoutG                          = new QGridLayout; 
    102                 m_spaceLayoutG->addWidget(m_spaceNameLabel, 0, 1);              /*!< Adding in the main layout: the space's name. */ 
    103                 m_spaceLayoutG->addWidget(m_spaceNameLine, 0, 2, Qt::AlignLeft);  
    104                 //m_spaceLayoutG->addWidget(m_spaceTypeLabel, 1, 1);            /*!< Adding in the main layout: the space's type. */ 
    105                 //m_spaceLayoutG->addWidget(m_spaceType, 1, 2, Qt::AlignLeft); 
    106                 m_spaceLayoutG->addWidget(m_spaceD1Label, 2, 1);                /*!< Adding in the main layout: the space's 1st dim. */ 
    107                 m_spaceLayoutG->addWidget(m_spaceD1, 2, 2, Qt::AlignLeft); 
    108                 m_spaceLayoutG->addWidget(m_spaceD2Label, 3, 1); 
    109                 m_spaceLayoutG->addWidget(m_spaceD2, 3, 2, Qt::AlignLeft); 
    110                 m_spaceLayoutG->addWidget(m_spaceD3Label, 4, 1); 
    111                 m_spaceLayoutG->addWidget(m_spaceD3, 4, 2, Qt::AlignLeft); 
    112                 m_spaceLayoutG->addWidget(m_spaceTrajLabel, 5, 1); 
    113                 m_spaceLayoutG->addWidget(m_spaceTrajname, 5, 2, Qt::AlignLeft); 
    114                 //m_spaceLayoutG->addWidget(m_spaceHelpButton, 7, 0); 
    115                 m_spaceLayoutG->addWidget(m_spaceTableView, 6, 1, 6, 4);                 
    116                 m_spaceLayoutG->addWidget(m_spaceAddButton, 7, 5); 
    117                 m_spaceLayoutG->addWidget(m_spaceDeleteButton, 8, 5); 
    118                 m_spaceLayoutG->addWidget(m_spaceQuitButton, 9, 5); 
    119                 m_spaceLayoutG->addWidget(m_spaceHelpButton, 11, 5); 
    120                 //m_spaceLayoutG->addLayout(m_spaceLayout2H, 10, 1, 1, 4); 
    121                  
    122         this->setLayout(m_spaceLayoutG);                            /*!< Sets m_layout1Space as the main layout */ 
    12368    
    12469        connect(m_spaceAddButton, SIGNAL(clicked()), this, SLOT(addSpaceRow())); /*!< Adds rows in the tableview after clicking on the button "Add"*/ 
     
    12974 
    13075         
    131         setFixedWidth(baseSize().width() + 485); 
     76        setFixedWidth(baseSize().width() + 515); 
    13277} 
    13378//------------------------------------  End of the contructor declaration.--------------------------------------- 
     
    344289        } 
    345290} 
    346  
     291/************************************************************************/void SpaceWindow::closeEvent(QCloseEvent *event) { 
     292 
     293        emit spaceWindowIsClosed(5); 
     294} 
  • trunk/yao/src/interface/src/TrajectoryWindow.cpp

    r345 r348  
    22 * \file    TrajectoryWindow.cpp 
    33 * \brief   Traj class for visual_YAO. 
    4  * \version 2010/06/16 (yyyy/mm/dd) 
     4 * \version 2010/06/18 (yyyy/mm/dd) 
    55 * \author  MAYAKI Abdouramane. 
    66 */ 
     
    1515TrajectoryWindow::TrajectoryWindow(Table <Trajectory> *aTrajectoryTable, Table <Constant> *aConstantTable, QWidget *parent) : QWidget(parent), localTrajectoryTable(NULL), modeleTraj(NULL), localConstantTable(NULL) {  /*!< The constructor. */ 
    1616     
    17         setupUi(this);    
    18         //setWindowTitle("Directive Trajectoire.");   /*!< To set the window's title. */ 
     17        setupUi(this); // See ui_trajectorywindow.h for more.    
     18 
    1919        localTrajectoryTable            = aTrajectoryTable; 
    2020        localConstantTable              = aConstantTable; 
    21         /*m_nameLabel                   = new QLabel("Nom trajectoire:"); 
    22         m_typeLabel                     = new QLabel("Type :"); 
    23         m_labelTrajNbuptime             = new QLabel("Initialisation (uptime >= 0.0):"); 
    24         m_labelTrajOfftime              = new QLabel("Décalage (offtime >= 0.0):"); 
    25         m_labelTrajNDtime               = new QLabel("Position (dtime):"); 
    26         m_labelTrajNbsteptime           = new QLabel("Pas de temps (stepTime > uptime):"); 
    27  
    28         m_quitTraj                      = new QPushButton("Quitter");    
    29         m_addButton                     = new QPushButton("Ajouter"); 
    30         m_delButton                     = new QPushButton("Supprimer"); 
    31         m_helpButton                    = new QPushButton("Aide"); 
    32                 m_helpButton->setMaximumSize(35, 25);*/ 
    33         //m_lignetrajName                       = new QLineEdit;  /*!< Name of the QLineEdit. */ 
    34  
    35  
    36         //m_comboNbuptimeTraj   = new QComboBox(this);    /*!< Nbuptime of the QComboBox. */ 
    37         //      m_comboNbuptimeTraj->setMaximumSize(70, 25); 
    38                 m_comboNbuptimeTraj->setEditable(true); 
    39                 m_comboNbuptimeTraj->insertItem(0, ""); 
    40         //m_comboSteptimeTraj   = new QComboBox;  /*!< Nbsteptime of the QComboBox. */ 
    41         //      m_comboSteptimeTraj->setMaximumSize(70, 25); 
    42                 m_comboSteptimeTraj->setEditable(true); 
    43                 m_comboSteptimeTraj->insertItem(0, ""); 
    44                 //m_comboSteptimeTraj->setMaximumSize(35, 25); 
    45         //m_comboDtimeTraj              = new QComboBox(this);   /*!< Dtime of the QComboBox. */ 
    46         //      m_comboDtimeTraj->setMaximumSize(70, 25); 
    47                 m_comboDtimeTraj->setEditable(true); 
    48                 m_comboDtimeTraj->insertItem(0, "1"); 
    49         //m_comboOfftimeTraj    = new QComboBox(this);     /*!< Offtime of the QComboBox. */ 
    50         //      m_comboOfftimeTraj->setMaximumSize(70, 25); 
    51                 m_comboOfftimeTraj->setEditable(true); 
    52                 m_comboOfftimeTraj->insertItem(0, "0"); 
     21 
     22        m_comboNbuptimeTraj->setEditable(true); 
     23        m_comboNbuptimeTraj->insertItem(0, ""); 
     24 
     25        m_comboSteptimeTraj->setEditable(true); 
     26        m_comboSteptimeTraj->insertItem(0, ""); 
     27 
     28        m_comboDtimeTraj->setEditable(true); 
     29        m_comboDtimeTraj->insertItem(0, "1"); 
     30 
     31        m_comboOfftimeTraj->setEditable(true); 
     32        m_comboOfftimeTraj->insertItem(0, "0"); 
     33 
    5334        for (Table<Constant>::reverse_iterator it = localConstantTable->rbegin(); it != localConstantTable->rend(); it++) {  
    5435                 m_comboNbuptimeTraj->insertItem(1, QString(it->getName().c_str())); 
     
    6142                //m_ligneTypeTraj->setDisabled(true); 
    6243        //      m_ligneTypeTraj->setMaximumSize(30, 25); 
    63  
     44         
    6445        modeleTraj                      = new QStandardItemModel(0, 6) ; 
    6546                modeleTraj->setHorizontalHeaderLabels(QStringList() << "Nom traj." << "type" << "uptime" << "offtime" << "dtime" << "stepTime"); 
    66   
    67         //for (Table<Trajectory>::iterator it = localTrajectoryTable->begin(); it != localTrajectoryTable->end(); it++) 
    68                   //{ 
    69                 //modeleTraj->setItem(modele->rowCount(), 0, new QStandardItem(QString(it->getName().c_str()))); 
    70                 //modeleTraj->setItem(modele->rowCount()-1, 1, new QStandardItem(QString(it->getText().c_str())));//Apres le 1er ajout, la ligne vaut i+1 
    71                          
    72                  //modeleTraj->setItem(modeleTraj->rowCount(), 0, new QStandardItem(QString(it->getName().c_str()))); 
    73                  //modeleTraj->setItem(modeleTraj->rowCount(), 1, new QStandardItem(QString(it->getBoot()))); 
    74                  //modeleTraj->setItem(modeleTraj->rowCount(), 2, new QStandardItem(QString(it->getSize().c_str()))); 
    75                  //modeleTraj->setItem(modeleTraj->rowCount(), 3, new QStandardItem(QString(it->getStep().c_str()))); 
    76                  //modeleTraj->setItem(modeleTraj->rowCount(), 4, new QStandardItem(QString(it->getOffset().c_str()))); 
    77                  //modeleTraj->setItem(modeleTraj->rowCount(), 5, new QStandardItem(QString(it->getType().c_str()))); 
    78  
    79                   //} 
    80  
    81          
    82         //vueTraj                               = new QTableView;  /*!< vueTraj of the QTableWidget */ 
     47        for (Table<Trajectory>::iterator it = localTrajectoryTable->begin(); it != localTrajectoryTable->end(); it++) { 
     48 
     49                int row = modeleTraj->rowCount(); 
     50                //string t = atoi(it->getBoot()); 
     51                ostringstream t, offtime, dtime, steptime; 
     52 
     53                t << it->getBoot(); 
     54                offtime << it->getOffset(); 
     55                dtime << it->getStep();  
     56                steptime << it->getSize(); 
     57 
     58                modeleTraj->setItem(row, 0, new QStandardItem(QString(it->getName().c_str()))); 
     59                modeleTraj->setItem(row, 1, new QStandardItem(QString(it->getType())));//Apres le 1er ajout, la ligne vaut i+1 
     60                modeleTraj->setItem(row, 2, new QStandardItem(QString((t.str().c_str())))); 
     61                modeleTraj->setItem(row, 3, new QStandardItem(QString(offtime.str().c_str()))); 
     62                modeleTraj->setItem(row, 4, new QStandardItem(QString(dtime.str().c_str()))); 
     63                modeleTraj->setItem(row, 5, new QStandardItem(QString(steptime.str().c_str()))); 
     64                 
     65        } 
     66 
     67         
    8368                 vueTraj->setModel(modeleTraj); 
    8469                 vueTraj->setEditTriggers(QAbstractItemView::NoEditTriggers); /*!< this ligne give no edit mode*/ 
     
    8772                 vueTraj->resizeColumnsToContents(); /*!< To adjust the Horizontal Header Labels to appear correctly in a QTableView.*/  
    8873 
    89         /*m_layoutGTraj                 = new QGridLayout; 
    90         m_layoutGTraj->addWidget(m_nameLabel, 0, 2); 
    91         m_layoutGTraj->addWidget(m_lignetrajName, 0, 3);   
    92          
    93         m_layoutGTraj->addWidget(m_typeLabel, 1, 2); 
    94         m_layoutGTraj->addWidget(m_ligneTypeTraj, 1, 3); 
    95  
    96         m_layoutGTraj->addWidget(m_labelTrajNbuptime, 2, 2);  
    97         m_layoutGTraj->addWidget(m_comboNbuptimeTraj, 2, 3, Qt::AlignLeft); 
    98          
    99         m_layoutGTraj->addWidget(m_labelTrajNbsteptime, 5, 2); 
    100         m_layoutGTraj->addWidget(m_comboSteptimeTraj, 5, 3, Qt::AlignLeft); 
    101          
    102         m_layoutGTraj->addWidget(m_labelTrajNDtime, 4, 2); 
    103         m_layoutGTraj->addWidget(m_comboDtimeTraj, 4, 3, Qt::AlignLeft); 
    104          
    105         m_layoutGTraj->addWidget(m_labelTrajOfftime, 3, 2); 
    106         m_layoutGTraj->addWidget(m_comboOfftimeTraj, 3, 3, Qt::AlignLeft); 
    107          
    108          
    109         m_layoutGTraj->addWidget(vueTraj, 6, 2, 6, 3);*/ 
    110         //m_layoutGTraj->addWidget(m_addButton , 7, 5);  /*!< added m_addButton  in the QGridLayout */ 
    111         //m_layoutGTraj->addWidget(m_delButton , 8, 5); /*!< added m_delButton  in the QGridLayout */ 
    112         //m_layoutGTraj->addWidget(m_quitTraj, 9, 5); 
    113         //m_layoutGTraj->addWidget(m_helpButton, 11, 5); 
    114         //setLayout(m_layoutGTraj); 
    115  
    11674        connect(m_quitTraj, SIGNAL(clicked()), this, SLOT(close()));   /*!< slot for the close this windows*/ 
    11775        connect(m_delButton, SIGNAL(clicked()), this, SLOT(deleteTrajRow()));   /*!< slot  for the delete the object selected in the view*/ 
     
    11977        connect(m_helpButton, SIGNAL(clicked()), this, SLOT(callTrajHelp()));   /*!< This slot opens */  
    12078                 
    121         setFixedWidth(baseSize().width() + 510); 
     79        setFixedWidth(baseSize().width() + 525); 
    12280} 
    12381 
     
    396354                                modeleTraj->setItem(row, 1, new QStandardItem(typeTraj));  
    397355                                modeleTraj->setItem(row, 2, new QStandardItem(upTime));  
    398                                 modeleTraj->setItem(row, 3, new QStandardItem(stepTime));  
     356                                modeleTraj->setItem(row, 3, new QStandardItem(offTime));  
    399357                                modeleTraj->setItem(row, 4, new QStandardItem(dTime));  
    400                                 modeleTraj->setItem(row, 5, new QStandardItem(offTime));  
     358                                modeleTraj->setItem(row, 5, new QStandardItem(stepTime));  
    401359                        } 
    402360 
     
    491449        } 
    492450*/ 
    493 /***********************************************************************/ 
     451/*************************************** Implementation of the method closeEvent(QCloseEvent ) ********************************/ 
    494452void TrajectoryWindow::closeEvent(QCloseEvent *event) { 
    495453 
  • trunk/yao/src/interface/src/include/MainWindow.hpp

    r344 r348  
    6565                        void setActiveProject(const bool aBool); 
    6666                        bool isActiveProject(); 
     67                        /*template <class R, class S> void createDefvalWindow(R *directive, S *espace) { 
     68           
     69                          if (directive == NULL) { //to test if the object is already created. 
     70           
     71                                  directive = new directive ;  
     72                                  espace->addWindow(directive)->move(0, 0); //Put the object in the workspace 
     73                                  directive->show();// shows the object.  
     74                          } 
     75           
     76                          connect(directive, SIGNAL(rowIsAdded()), this, SLOT(hatUpdate())); 
     77                          connect(directive, SIGNAL(rowIsDeleted(QString )), this, SLOT(hatUpdate(QString ))); 
     78                          connect(directive, SIGNAL(windowIsClosed(int )), this, SLOT(initializeWindow(int ))); 
     79  
     80                         }*/ 
     81 
    6782                        // void creerRepertoire(); 
    6883                        // void genererConstant(); 
     
    106121                        void changeColorNetwardButton(); 
    107122                        void changeColorInsertFCTButton(); 
    108                         void enConstruction(); 
     123                        void changeColorOrderButton(); 
    109124                        void createProjectDirectory();  
    110125                        void openPathWindow(); 
  • trunk/yao/src/interface/src/include/OperaWindow.hpp

    r340 r348  
    1010#define OperaWindow_HPP 
    1111 
    12 #include "src/include/Entete.hpp" 
    13 //#include "TrajectoryWindow.hpp" 
    14 #include <QLineEdit> 
    15 #include <QLabel> 
    16 #include <QComboBox> 
    17 #include <QFormLayout> 
    18 #include <QGridLayout> 
     12#include "TrajectoryWindow.hpp" 
     13#include "../../ui_operawindow.h" 
    1914#include <QStandardItemModel> 
    20 #include <QTableView> 
    2115#include <QStringList> 
    22 #include <QLabel> 
    2316#include <string>  
    2417#include <QMessageBox> 
     
    3629 
    3730 
    38 class OperaWindow : public QWidget { 
     31class OperaWindow : public QWidget, Ui::OperaWindow { 
    3932 
    4033    Q_OBJECT                                    /*!< Must be declared for using signals and slots.*/ 
     
    7063 
    7164    private : 
    72                 QLabel *m_OperaNameLabel;           /*!< Label of the QLineEdit. */ 
    73                 QLabel *m_OperaTypeLabel;           /*!< The QComboBox's type label. */ 
    74                 QLabel *m_OperaD1Label;             /*!< Label of the 1st dimension. */ 
    75                 QLabel *m_OperaD2Label; 
    76                 QLabel *m_OperaD3Label; 
    77                 QLabel *m_OperaTrajLabel; 
    78  
    79                 QLineEdit *m_OperaNameLine;         /*!< Name of the Opera. */ 
    80                 QLineEdit *m_OperaType;             /*!< Type of the Opera. */ 
    8165             
    82                 QComboBox *m_OperaD1;               /*!< Name of the 1st dimension. */ 
    83                 QComboBox *m_OperaD2;               /*!< Name of the 2nd dimension. */ 
    84                 QComboBox *m_OperaD3;               /*!< Name of the 3rd dimension. */ 
    85                 QComboBox *m_OperaTrajname;         /*!< Name of the selected traj. Must be declared in the traj Window */ 
    8666 
    8767                QModelIndex index; 
    8868                QStandardItemModel *modeleOpera; 
    89                 QTableView *m_OperaTableView;     /*!< Name of the QTableView's object in whitch the objects are listed for the viewer. */ 
    9069 
    91                 QPushButton *m_OperaAddButton;      /*!< The button "add". */ 
    92                 QPushButton *m_OperaEnregButton;    /*!< The button "save". */ 
    93                 QPushButton *m_OperaDeleteButton;   /*!< The button "delete". */ 
    94                 QPushButton *m_OperaHelpButton; 
    95                 QPushButton *m_OperaQuitButton;     /*!< The button "Quit". */ 
    9670 
    97                 QHBoxLayout *m_OperaLayout1H;       /*!< The 1st horizontal Layout's name. */ 
    98                 QHBoxLayout *m_OperaLayout2H;       /*!< The 2nd horizontal Layout's name. */ 
    99                 QVBoxLayout *m_OperaLayout1V; 
    100                 QGridLayout *m_OperaLayoutG; 
    101  
    102                 QVBoxLayout *m_layoutPrincipalOpera;/*!< The vertical Layout's name. */ 
    103                 QFormLayout *m_layout1Opera;        /*!< The only QFormLayout's name. */ 
    10471 
    10572                QStringList m_horizontalHeader; 
  • trunk/yao/src/interface/src/include/SpaceWindow.hpp

    r341 r348  
    1010#define SPACEWINDOW_HPP 
    1111 
    12 #include "src/include/Entete.hpp" 
     12#include "../../ui_spacewindow.h" 
     13//#include "include/Entete.hpp" 
    1314//#include "TrajectoryWindow.hpp" 
    14 #include <QLineEdit> 
    15 #include <QLabel> 
    16 #include <QComboBox> 
    17 #include <QFormLayout> 
    18 #include <QGridLayout> 
    1915#include <QStandardItemModel> 
    20 #include <QTableView> 
    2116#include <QStringList> 
    22 #include <QLabel> 
    2317#include <string>  
    2418#include <QMessageBox> 
     
    3630 
    3731 
    38 class SpaceWindow : public QWidget { 
     32class SpaceWindow : public QWidget, Ui::SpaceWindow { 
    3933 
    4034    Q_OBJECT                                    /*!< Must be declared for using signals and slots.*/ 
    4135 
    42     public : 
     36        public : 
    4337            /*! 
    4438             *  \brief Constructor 
     
    6256                //typedef yao::Operator Space;  
    6357                             
    64     public slots:                               /*!< Functions called after a click. */ 
     58        public slots:                               /*!< Functions called after a click. */ 
    6559 
    6660                void addSpaceRow(); 
     
    6963                void callSpaceHelp(); 
    7064 
    71     private : 
    72                 QLabel *m_spaceNameLabel;           /*!< Label of the QLineEdit. */ 
    73                 QLabel *m_spaceTypeLabel;           /*!< The QComboBox's type label. */ 
    74                 QLabel *m_spaceD1Label;             /*!< Label of the 1st dimension. */ 
    75                 QLabel *m_spaceD2Label; 
    76                 QLabel *m_spaceD3Label; 
    77                 QLabel *m_spaceTrajLabel; 
     65        signals: 
     66                void spaceWindowIsClosed(int anInt); 
    7867 
    79                 QLineEdit *m_spaceNameLine;         /*!< Name of the space. */ 
    80                 QLineEdit *m_spaceType;             /*!< Type of the space. */ 
    81              
    82                 QComboBox *m_spaceD1;               /*!< Name of the 1st dimension. */ 
    83                 QComboBox *m_spaceD2;               /*!< Name of the 2nd dimension. */ 
    84                 QComboBox *m_spaceD3;               /*!< Name of the 3rd dimension. */ 
    85                 QComboBox *m_spaceTrajname;         /*!< Name of the selected traj. Must be declared in the traj Window */ 
     68        protected: 
     69                void closeEvent(QCloseEvent *event); 
     70 
     71        private : 
    8672 
    8773                QModelIndex index; 
    8874                QStandardItemModel *modeleSpace; 
    89                 QTableView *m_spaceTableView;     /*!< Name of the QTableView's object in whitch the objects are listed for the viewer. */ 
    9075 
    91                 QPushButton *m_spaceAddButton;      /*!< The button "add". */ 
    92                 QPushButton *m_spaceEnregButton;    /*!< The button "save". */ 
    93                 QPushButton *m_spaceDeleteButton;   /*!< The button "delete". */ 
    94                 QPushButton *m_spaceHelpButton; 
    95                 QPushButton *m_spaceQuitButton;     /*!< The button "Quit". */ 
    96  
    97                 QHBoxLayout *m_spaceLayout1H;       /*!< The 1st horizontal Layout's name. */ 
    98                 QHBoxLayout *m_spaceLayout2H;       /*!< The 2nd horizontal Layout's name. */ 
    99                 QVBoxLayout *m_spaceLayout1V; 
    100                 QGridLayout *m_spaceLayoutG; 
    101  
    102                 QVBoxLayout *m_layoutPrincipalSpace;/*!< The vertical Layout's name. */ 
    103                 QFormLayout *m_layout1Space;        /*!< The only QFormLayout's name. */ 
    10476 
    10577                QStringList m_horizontalHeader; 
Note: See TracChangeset for help on using the changeset viewer.