Changeset 178


Ignore:
Timestamp:
01/26/10 16:19:48 (14 years ago)
Author:
yerima
Message:

Control is ok on Defvalwindow's Deleting and saving button in visual Yao.

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

Legend:

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

    r176 r178  
    4444        m_AjoutCtin                 = new QPushButton("Ajouter"); /*!< The button "add". */ 
    4545    pushButtonctin3                     = new QPushButton("Enregistrer"); /*!< QPushButton Enregistrer */ 
     46        pushButtonctin3->setDisabled(true); 
    4647    m_AideCtin                                  = new QPushButton("De l'aide?");  /*!< The button "Aide". */ 
    4748        m_quitButtonCtin                        = new QPushButton("Quitter"); /*!< QPushButton Quitter */ 
    4849    pushButtonctin2                     = new QPushButton("Supprimer");  /*!< The button "Supprimer". */ 
     50        pushButtonctin2->setDisabled(true); 
    4951             
    5052    comboBoxctin1                               = new QComboBox; /*!< comboBoxctin1 QComboBox */ 
  • trunk/yao/src/interface/src/DefvalWindow.cpp

    r174 r178  
    2727  // Instanciation des classes. 
    2828        // Déclaration des boutons et champs de saisie de texte. 
    29                 m_labelNomDefval        = new QLabel("Constante: ");    /*!< QLabel for Nom de la constante . */ 
    30                 m_labelValeurDefval     = new QLabel("Valeur: ");  /*!< QLabel for Valeur de la constante. */ 
     29 
     30                compteur                                = 0; 
     31                 
     32                m_labelNomDefval                = new QLabel("Constante: ");    /*!< QLabel for Nom de la constante . */ 
     33                m_labelValeurDefval             = new QLabel("Valeur: ");  /*!< QLabel for Valeur de la constante. */ 
    3134         
    32                 m_ligneNomDefval        = new QLineEdit(this) ;    /*!< Name of the QLineEdit. */ 
    33         m_ligneValeurDefval     = new QLineEdit(this) ;   /*!< Value of the QLineEdit. */ 
    34          
    35         m_ajoutDefval           = new QPushButton("Ajouter", this);   /*!< QPushButton for Ajout. */ 
     35                m_ligneNomDefval                = new QLineEdit(this) ;    /*!< Name of the QLineEdit. */ 
     36        m_ligneValeurDefval             = new QLineEdit(this) ;   /*!< Value of the QLineEdit. */ 
     37         
     38        m_ajoutDefval                   = new QPushButton("Ajouter", this);   /*!< QPushButton for Ajout. */ 
    3639        m_DefvalHelpButton      = new QPushButton("De l'aide ?");   /*!< QPushButton for aide. */ 
    37         m_supDefval             = new QPushButton("Supprimer", this);  /*!< QPushButton for Supprimer. */ 
     40        m_supDefval                             = new QPushButton("Supprimer", this);  /*!< QPushButton for Supprimer. */ 
    3841                        m_supDefval->setDisabled(true);   /*!< setDisabled is true. */ 
    39                 m_saveDefvalButton      = new QPushButton("Enregistrer", this);   /*!< QPushButton for Enregistrer. */ 
     42                m_saveDefvalButton              = new QPushButton("Enregistrer", this);   /*!< QPushButton for Enregistrer. */ 
    4043            m_saveDefvalButton->setDisabled(true); 
    41         m_quitDefval            = new QPushButton("Quitter", this);   /*!< QPushButton for Quitter. */ 
    42  
    43         vueDefval               = new QTableWidget(0, 2);  /*!< QTableWidget's in whitch the objects are listed for thue view. */ 
    44          
    45         m_layoutH1Defval        = new QHBoxLayout; 
    46                 //m_layoutH1Defval->setAlignment(Qt::AlignCenter); 
     44        m_quitDefval                    = new QPushButton("Quitter", this);   /*!< QPushButton for Quitter. */ 
     45 
     46        QStringList horizontalHeaders; 
     47                        horizontalHeaders << "Constante(s)"  << "Valeur(s)" << " ";  /*!< added Nom Netward Entrees and sorties in table */ 
     48        vueDefval                                       = new QTableWidget(0, 2);  /*!< QTableWidget's in whitch the objects are listed for thue view. */ 
     49                vueDefval->setEditTriggers(QAbstractItemView::NoEditTriggers); /*!< this ligne give no edit mode*/ 
     50                vueDefval->setShowGrid(false);  /*!< this ligne cover the grille in table */ 
     51                vueDefval->setSelectionBehavior(QAbstractItemView::SelectRows);  /*!< this ligne give a section of the ligne */ 
     52                vueDefval->setHorizontalHeaderLabels(horizontalHeaders); /*!< displays the QTableWidget */ 
     53        //--------- Les gestionnaires de positionnement. 
     54        m_layoutH1Defval                = new QHBoxLayout; 
    4755                m_layoutH1Defval->addWidget(m_saveDefvalButton); 
    48         m_layoutH1Defval->addWidget(m_quitDefval);//m_ajoutDefval); 
    49         //Les gestionnaires de positionnement. 
    50         m_layoutGDefval         = new QGridLayout;  /*!< set QGridLayout m-layoutGDefval */ 
     56                m_layoutH1Defval->addWidget(m_quitDefval);//m_ajoutDefval); 
     57        m_layoutGDefval                         = new QGridLayout;  /*!< set QGridLayout m-layoutGDefval */ 
    5158                m_layoutGDefval->addWidget(m_labelNomDefval, 0, 2); 
    5259                m_layoutGDefval->addWidget(m_ligneNomDefval, 0, 3, 1, 2); 
     
    5865                m_layoutGDefval->addWidget(m_supDefval, 4, 5); /*!< added m_supDefval in the QGridLayout */ 
    5966                m_layoutGDefval->addLayout(m_layoutH1Defval, 6, 2, 1, 3);  /*!< added m_saveDefvalButton in the QGridLayout */ 
    60          
    61         //m_layoutFDefval               = new QFormLayout ; 
    62                 //m_layoutFDefval->setAlignment(Qt::AlignCenter); 
    63                 //m_layoutFDefval->addRow("Nom de la constante:", m_ligneNomDefval); 
    64                 //m_layoutFDefval->addRow("Valeur de la constante:", m_ligneValeurDefval); 
    65         //m_groupBox1           = new QGroupBox; 
    66                 //m_groupBox1->setLayout(m_layoutFDefval); 
    67         //m_groupBox2           = new QGroupBox; 
    68                 //m_groupBox2->setLayout(m_layoutGDefval); 
    69          
    70             
    71                 //m_quitDefval->setDefault(true); 
    72                 //m_quitDefval->setDisabled(true); 
    73          
    74         vueDefval->setEditTriggers(QAbstractItemView::NoEditTriggers); /*!< this ligne give no edit mode*/ 
    75         vueDefval->setShowGrid(false);  /*!< this ligne cover the grille in table */ 
    76         vueDefval->setSelectionBehavior(QAbstractItemView::SelectRows);  /*!< this ligne give a section of the ligne */ 
    77  
    78  
    79         QStringList horizontalHeaders; 
    80                 horizontalHeaders << "Constante(s)"  << "Valeur(s)" << " ";  /*!< added Nom Netward Entrees and sorties in table */ 
    81         vueDefval->setHorizontalHeaderLabels(horizontalHeaders); /*!< displays the QTableWidget */ 
    8267 
    8368        index = vueDefval->currentIndex(); 
     
    8570        m_modeleListeNoms       = new QStringListModel(m_listeNomsDefval); 
    8671 
    87         // Insertion des tous widgets dans le gestionnaire principal. 
    88         //m_layoutPrincipalDefval = new QVBoxLayout; //Déclaration du gestionnaire principal. 
    89                 //m_layoutPrincipalDefval->addWidget(m_groupBox1); 
    90                 //m_layoutPrincipalDefval->addWidget(m_groupBox2); 
    91                 //m_layoutPrincipalDefval->addLayout(m_layoutH1Defval); 
    92          
    9372        this->setLayout(m_layoutGDefval); //Activation du gestionnaire principal. 
    9473         
     
    9877        connect(m_ajoutDefval, SIGNAL(clicked()), this, SLOT(addDefvalRow()));  /*!< This slot add the object in the view */ 
    9978        connect(m_DefvalHelpButton, SIGNAL(clicked()), this, SLOT(callDefvalHelp())); /*!< This slot opens the help window */ 
    100         connect(m_saveDefvalButton, SIGNAL(clicked()), this, SLOT(saveDefvalData())); /*!< This slot save data in structure */ 
     79                connect(m_saveDefvalButton, SIGNAL(clicked()), this, SLOT(saveDefvalData())); /*!< This slot save data in structure */ 
    10180  
    10281        this->setFixedWidth(baseSize().width() + 410); 
     
    10584void DefvalWindow::addDefvalRow() { 
    10685 
    107         addRow(); 
    108                 static int i = 1; 
    109                 static int j = 1; 
     86        addRow();                               // Permet de créer une nouvelle dans le tableau d'affichage. 
     87        testContenu(compteur);  // Permet de vérifier si une ligne est présente dans le tableau d'affichage. 
     88                                                        // Au cas échéant, on ne désactive pas les boutons "Enregistrer" et "Supprimer".  
     89         
     90    static int i = 1; 
     91    static int j = 1; 
    11092        QString NomDefval = m_ligneNomDefval->text(); 
    11193        QString ValDefval = m_ligneValeurDefval->text(); 
     
    148130        } 
    149131 
    150     if (!m_listeNomsDefval.empty()) m_supDefval->setEnabled(true); 
    151     m_saveDefvalButton->setEnabled(true); 
     132    //if (!m_listeNomsDefval.empty()) m_supDefval->setEnabled(true); 
     133    //m_saveDefvalButton->setEnabled(true); 
    152134    initialiserChamps(); 
    153135 
     
    159141        vueDefval->removeRow(vueDefval->currentRow()); 
    160142        isCalled = true; 
    161  
     143        -- compteur; 
     144        testContenu(compteur); 
    162145} 
    163146 
     
    185168        int row = vueDefval->rowCount(); 
    186169        vueDefval->insertRow(row); 
     170        compteur ++; 
    187171 
    188172} 
     
    241225} 
    242226 
     227/************************************ testContenu() ***************************************************/ 
     228bool DefvalWindow::testContenu(int anInt) { 
     229         
     230        if (anInt != 0) { 
     231                m_supDefval->setEnabled(true); 
     232                m_saveDefvalButton->setEnabled(true); 
     233        } 
     234        else 
     235        { 
     236                m_supDefval->setDisabled(true); 
     237                m_saveDefvalButton->setDisabled(true); 
     238        } 
     239} 
     240 
    243241/****************************************************************************************/ 
    244242/*void DefvalWindow::fermerEnrDef() 
  • trunk/yao/src/interface/src/HatNameWindow.cpp

    r175 r178  
    2525        m_boutonAjouter         = new QPushButton("Ajouter", this);    //Déclaration du bouton "ajouter" 
    2626        m_supHatName            = new QPushButton("Supprimer", this) ; //Déclaration du bouton "supprimmer" 
     27                        m_supHatName->setDisabled(true); 
    2728        m_enregHatName          = new QPushButton("Enregistrer", this); 
     29                m_enregHatName->setDisabled(true); 
    2830        m_quitHatName           = new QPushButton("Quitter", this); 
    2931        m_hatnameHelpButton     = new QPushButton("De l'aide ?", this); 
  • trunk/yao/src/interface/src/Include/DefvalWindow.hpp

    r171 r178  
    1010#include <QWidget> 
    1111#include <QTextStream> 
    12 #include <QVBoxLayout>  
    1312#include <QPushButton> 
    14 #include <QFormLayout> 
    1513#include <QGridLayout> 
    1614#include <QLineEdit> 
     
    2422#include <QIODevice> 
    2523#include <QMessageBox> 
    26 #include <QGroupBox> 
    2724 
    2825//using namespace std; 
     
    3330 
    3431        public : 
    35                   /*! 
     32            /*! 
    3633             *  \brief Constructor 
    3734             * 
     
    4239          
    4340                DefvalWindow(QWidget *parent=0);   /*!< This function returns the constante's data. */ 
    44                 void addNameInTable(int ligne, int colonne, QString nomDefval); 
     41                                void addNameInTable(int ligne, int colonne, QString nomDefval); 
    4542                void addValueInTable(int ligne, int colonne, QString valeurDefval); 
    46                 void addRow(); 
     43                                void addRow(); 
     44                                bool testContenu(int anInt); 
    4745                QStringList getDataDefval();  
     46                 
    4847 
    4948 
    5049 
    5150        public slots :        /*!< Functions called after a click. */ 
    52                  
    53                 void addDefvalRow();    /*!< This function is called to add row in the visual window model. */ 
     51 
     52                                void addDefvalRow();    /*!< This function is called to add row in the visual window model. */ 
    5453                void deleteDefvalRow(); /*!< This function is called to delete row from the Yao model. */  
    55                 void initialiserChamps();  
     54                                void initialiserChamps();  
    5655                void callDefvalHelp(); 
    5756                void ouvrirProjetExistant(); 
    58                 void saveDefvalData();  /*!< This function is called to add data in the Yao model. */ 
     57                                void saveDefvalData();  /*!< This function is called to add data in the Yao model. */ 
    5958                //void fermerEnrDef(); 
    60                  
    61          
     59 
     60 
    6261        private : 
    63                  
     62 
    6463                QLabel  *m_labelNomDefval;   /*!< QLabel for the Constante Name. */ 
    65                 QLabel  *m_labelValeurDefval;  /*!< QLabel for the Constante value.  */                  
    66                 QLineEdit *m_ligneNomDefval;   /*!< QLineEdit for the Constante Name. */ 
     64                                QLabel  *m_labelValeurDefval;  /*!< QLabel for the Constante value.  */                  
     65 
     66                                QLineEdit *m_ligneNomDefval;   /*!< QLineEdit for the Constante Name. */ 
    6767                QLineEdit *m_ligneValeurDefval;  /*!< QLineEdit for the Constante Name. */ 
    68                  
     68 
    6969                QPushButton *m_ajoutDefval;    /*!< The button "add". */ 
    7070                QPushButton *m_supDefval;     /*!< The button "delete". */ 
    71                 QPushButton *m_saveDefvalButton;  /*!< The button "save". */ 
    72                 QPushButton *m_quitDefval;    /*!< The button "close window". */ 
     71                                QPushButton *m_saveDefvalButton;  /*!< The button "save". */ 
     72                                QPushButton *m_quitDefval;    /*!< The button "close window". */ 
    7373                QPushButton *m_DefvalHelpButton;  /*!< The button "Help". */ 
    7474 
    75                 QFormLayout *m_layoutFDefval;   //!< QFormLayout for m_layout1Defval  
    76                 QGridLayout *m_layoutGDefval;  //!< QGridLayout for m_layoutGDefval   
    77                 QHBoxLayout *m_layoutH1Defval;   //!< QHBoxLayout m_layoutH1Defval 
    78                 QHBoxLayout *m_layoutH2Defval;   //!< QHBoxLayout m_layoutH2Defval 
    79                 QVBoxLayout *m_layoutPrincipalDefval;   //!< QVBoxLayout m_layoutV1Defval 
    80                  
    81                 QStandardItemModel *modeleDefval; 
     75                QGridLayout *m_layoutGDefval;  //!< QGridLayout for m_layoutGDefval              
     76                                QHBoxLayout *m_layoutH1Defval;   //!< QHBoxLayout m_layoutH1Defval 
     77                 
     78                                QStandardItemModel *modeleDefval; 
    8279                QTableWidget *vueDefval;  /*!< Name of the QTableWidget's object in whitch the objects are listed for the viewer. */ 
     80 
    8381                QFileDialog *fd; 
    8482                QModelIndex index; 
     83 
    8584                QString lstF; 
    8685                QStringList m_listeNomsDefval; 
     
    8887                QStringListModel *m_modeleListeNoms; 
    8988                QStringList defvalData; 
     89 
    9090                bool isCalled; 
    91                 QGroupBox *m_groupBox1; 
    92                 QGroupBox *m_groupBox2; 
    9391                 
     92                int compteur; 
     93 
     94 
    9495}; 
    9596 
  • trunk/yao/src/interface/src/InsertFCTWindow.cpp

    r177 r178  
    1919                m_Ajoutfct                                      = new QPushButton("Ajouter"); /*!< QPushButton for the button Ajouter */ 
    2020                m_suppfct                                       = new QPushButton("Supprimer");   /*!< QPushButton for the button Supprimer */ 
     21                        m_suppfct->setDisabled(true); 
    2122                m_Aidefct                                       = new QPushButton("De l'aide?");  /*!< QPushButton for the button aide */ 
    2223                m_enreg                                 = new QPushButton("Enregistrer");  /*!< QPushButton for the button Enregistrer */ 
     24                        m_enreg->setDisabled(true); 
    2325                m_quit                                  = new QPushButton("Quitter");     /*!< QPushButton for the button Quitter */ 
    2426 
  • trunk/yao/src/interface/src/ModulWindow.cpp

    r171 r178  
    221221    m_Ajoutmodul -> setGeometry(625, 330, 70, 23); 
    222222    pushButtonmodul2 = new QPushButton("Supprimer", centralWidget); 
     223        pushButtonmodul2->setDisabled(true); 
    223224    pushButtonmodul2 -> setGeometry(625, 370, 70, 23);  
    224225    pushButtonmodulAid = new QPushButton("De l'aide?", centralWidget); 
     
    235236    horizontalLayoutmodul2->setContentsMargins(0, 0, 0, 0); 
    236237    pushButtonmodul3 = new QPushButton("Enregistrer", horizontalLayoutWidgetmodul2); 
     238        pushButtonmodul3->setDisabled(true); 
    237239    
    238240    horizontalLayoutmodul2->addWidget(pushButtonmodul3); 
  • trunk/yao/src/interface/src/NetwardWindow.cpp

    r176 r178  
    3232    m_AjoutNetward           = new QPushButton("Ajouter"); /*!< The button "add". */ 
    3333    m_SuppNetward            = new QPushButton("Supprimer");  /*!< The button "delete". */ 
     34        m_SuppNetward->setDisabled(true); 
    3435    m_AideNetward            = new QPushButton("De l'aide?");  /*!< QPushButton for the button aide */ 
    3536    m_enregNetward           = new QPushButton("Enregistrer"); /*!< The button "save". */ 
     37                m_enregNetward->setDisabled(true); 
    3638    m_quitNetward            = new QPushButton("Quitter");  /*!< The button "Quit". */ 
    3739 
  • trunk/yao/src/interface/src/OperaWindow.cpp

    r176 r178  
    3737        m_addOperaButton        = new QPushButton("Ajouter", this); 
    3838        m_deleteOperaButton     = new QPushButton("Supprimer", this);  
     39                m_deleteOperaButton->setDisabled(true); 
    3940    m_enregOpera                = new QPushButton("Enregistrer"); 
     41        m_enregOpera->setDisabled(true); 
    4042    m_quitOpera                 = new QPushButton("Quitter"); 
    4143     
  • trunk/yao/src/interface/src/OptionWindow.cpp

    r174 r178  
    3232 
    3333        m_optionAddButton       = new QPushButton("Ajouter", this); 
    34         m_optionDeleteButton    = new QPushButton("Supprimer", this);         
     34        m_optionDeleteButton    = new QPushButton("Supprimer", this); 
     35                m_optionDeleteButton->setDisabled(true); 
    3536        m_enregOption           = new QPushButton("Enregistrer" , this); 
     37                m_enregOption->setDisabled(true); 
    3638        m_optionHelpButton      = new QPushButton("De l'aide ?" , this); 
    3739        m_quitOption            = new QPushButton("Quitter", this); 
  • trunk/yao/src/interface/src/OrderWindow.cpp

    r171 r178  
    3030 
    3131            m_enregOrder            = new QPushButton("Enregistrer"); 
     32                m_enregOrder->setDisabled(true); 
    3233            m_editOrder             = new QPushButton("Editer"); 
    3334            m_quitOrder             = new QPushButton("Fermer"); 
  • trunk/yao/src/interface/src/SpaceWindow.cpp

    r176 r178  
    4848        m_spaceAddButton                = new QPushButton("Ajouter", this);      /*!< The button "add". */ 
    4949        m_spaceEnregButton              = new QPushButton("Enregistrer",this);   /*!< The button "save". */ 
    50                 //m_spaceEnregButton->setDisabled(true); 
     50                        m_spaceEnregButton->setDisabled(true); 
    5151        m_spaceDeleteButton             = new QPushButton("Supprimer", this);    /*!< The button "delete". */ 
    52                 //m_spaceDeleteButton->setDisabled(true); 
     52                        m_spaceDeleteButton->setDisabled(true); 
    5353        m_spaceHelpButton               = new QPushButton("De l'aide ?", this); 
    5454        m_spaceQuitButton               = new QPushButton("Quitter", this);      /*!< The button "Quit". */ 
  • trunk/yao/src/interface/src/TrajWindow.cpp

    r175 r178  
    4141        m_AjoutTraj             = new QPushButton("Ajouter", this);  /*!< The button "Ajouter". */ 
    4242    m_suppTraj              = new QPushButton("Supprimer", this);  /*!< The button "Supprimer". */ 
     43        m_suppTraj->setDisabled(true); 
    4344    m_AideTraj              = new QPushButton("De l'aide?",this);  /*!< The button "Aide". */ 
    4445    m_enregTraj             = new QPushButton("Enregistrer", this);  /*!< QPushButton Enregistrer */ 
     46        m_enregTraj->setDisabled(true); 
    4547    m_quitTraj              = new QPushButton("Quitter", this);  /*!< QPushButton Quitter */ 
    4648     
Note: See TracChangeset for help on using the changeset viewer.