- Timestamp:
- 10/04/10 03:37:44 (14 years ago)
- Location:
- trunk/yao/src/interface
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/yao/src/interface/src/InstructionWindow.cpp
r435 r440 24 24 InstructionWindow::InstructionWindow(QWidget *parent) : QWidget(parent) { 25 25 26 //QFrame *slk = new QFrame;27 26 setupUi(this); 28 //pushButton->setText("->");29 27 m_rightButton->setIcon(QIcon("Images/icons/rightarrow2.png")); 30 m_instructionModel = new QStandardItemModel(0, 1);//Model in one line whitch contained the possibles functions used in the process of generation of the instruction file. 28 m_instructionLeftModel = new QStandardItemModel(0, 1);//Model in one column whitch contained the possibles functions used in the process of generation of the instruction file. 29 m_instructionRightModel = new QStandardItemModel(0, 2);//Model in two columns whitch contained the selected functions used in the process of generation of the instruction file. 31 30 32 QStandardItem *initialisation = new QStandardItem("Fonctions d'initialisation");//Declaration of the first main line.31 initialisation = new QStandardItem("Fonctions d'initialisation");//Declaration of the first main line. 33 32 34 m_instruction Model->appendRow(initialisation);//Insertion of the first main line.33 m_instructionLeftModel->appendRow(initialisation);//Insertion of the first main line. 35 34 initialisation->appendRow(new QStandardItem("set_modeltime"));//Insertion of a sub-line. 36 35 initialisation->appendRow(new QStandardItem("setstate"));//Insertion of a sub-line. … … 39 38 initialisation->appendRow(new QStandardItem("set_pcoef"));//Insertion of a sub-line. 40 39 41 QStandardItem *minimisation = new QStandardItem("Fonctions de minimisation");//Declaration of the 2nde main line.40 minimisation = new QStandardItem("Fonctions de minimisation");//Declaration of the 2nde main line. 42 41 43 m_instruction Model->appendRow(minimisation); //Insertion of the main line.42 m_instructionLeftModel->appendRow(minimisation); //Insertion of the main line. 44 43 minimisation->appendRow(new QStandardItem("setm_impres"));//Insertion of a sub-line. 45 44 minimisation->appendRow(new QStandardItem("setm_io"));//Insertion of a sub-line. … … 55 54 56 55 57 QStandardItem *input_output = new QStandardItem("Fonctions d'entrée/sortie");56 input_output = new QStandardItem("Fonctions d'entrée/sortie"); 58 57 59 m_instruction Model->appendRow(input_output);58 m_instructionLeftModel->appendRow(input_output); 60 59 input_output->appendRow(new QStandardItem("loadobs")); 61 60 input_output->appendRow(new QStandardItem("loadstate")); … … 66 65 input_output->appendRow(new QStandardItem("print_cost")); 67 66 68 QStandardItem *test = new QStandardItem("Fonctions de test");69 m_instruction Model->appendRow(test);67 test = new QStandardItem("Fonctions de test"); 68 m_instructionLeftModel->appendRow(test); 70 69 test->appendRow(new QStandardItem("testdf")); 71 70 test->appendRow(new QStandardItem("testad")); 72 71 73 QStandardItem *execution = new QStandardItem("Fonctions d'exécution");74 m_instruction Model->appendRow(execution);72 execution = new QStandardItem("Fonctions d'exécution"); 73 m_instructionLeftModel->appendRow(execution); 75 74 execution->appendRow(new QStandardItem("forward")); 76 75 execution->appendRow(new QStandardItem("backward")); … … 80 79 execution->appendRow(new QStandardItem("runim")); 81 80 82 QStandardItem *user_functions = new QStandardItem("Fonction(s) de l'utilisateur.");83 m_instruction Model->appendRow(user_functions);81 user_functions = new QStandardItem("Fonction(s) de l'utilisateur."); 82 m_instructionLeftModel->appendRow(user_functions); 84 83 for (int i = 0; i< 4; i++) 85 84 user_functions->appendRow(new QStandardItem("Par défaut")); 86 85 87 m_proposedParametersListView->setModel(m_instructionModel); 88 86 m_instructionLeftModel->setHorizontalHeaderLabels(QStringList() << "Fonctions proposées"); 87 m_instructionRightModel->setHorizontalHeaderLabels(QStringList() << "Fonctions choisies" << "ParamÚtres"); 88 89 90 m_proposedParametersListView->setModel(m_instructionLeftModel); 91 m_choosedParametersTableView->setModel(m_instructionRightModel); 92 m_choosedParametersTableView->resizeColumnsToContents(); 93 connect(m_proposedParametersListView, SIGNAL(clicked(QModelIndex )), this, SLOT(selectedFunction(QModelIndex ))); 94 connect(m_rightButton, SIGNAL(clicked()), this, SLOT(addInstructionRow())); 89 95 } 90 /*********************************************************************************************************************************/ 91 /***********************************************************************/ 96 97 /********************************* Implementation of the selectedFunction(QModelIndex index) method ***********************************/ 98 void InstructionWindow::selectedFunction(QModelIndex index) { 99 100 QItemSelectionModel *selection = m_proposedParametersListView->selectionModel(); 101 //index = selection->currentIndex(); 102 QVariant element = m_instructionLeftModel->data(index, Qt::DisplayRole); 103 QString chaine = element.toString();//.toStdString(); 104 m_fonctionNameLineEdit->setText(chaine); 105 //QMessageBox::about(this, "Avis", chaine); 106 //int r = index.row(); 107 108 } 109 110 /********************************* Implementation of the addInstructionRow() method *************************************************/ 111 void InstructionWindow::addInstructionRow() { 112 113 QString nom = m_fonctionNameLineEdit->text(); 114 QString val = m_fonctionParameterLineEdit->text(); 115 116 if (nom.isEmpty()){ 117 118 QMessageBox::critical(this, "Avertissement", "Le champ \"<I>Nom de la fonction<I>\" est obligatoire! Veuillez sélectionner une fonction parmi celles qui sont proposées dans la partie gauche de la fenêtre."); 119 return; // Arrêt de la méthode 120 } 121 122 else { 123 //if (!(m_ligneNom->text().isEmpty()) || (m_ligneValeur->text().isEmpty())) { 124 // m_delButton->setEnabled(true); 125 // Constant localConstant (Nom.toStdString(), Val.toStdString()); 126 // m_localConstantTable->push_back(localConstant); 127 m_instructionRightModel->setItem(m_instructionRightModel->rowCount(), 0, new QStandardItem(nom)); 128 m_instructionRightModel->setItem(m_instructionRightModel->rowCount()-1, 1, new QStandardItem(val)); 129 130 m_fonctionNameLineEdit->setText(""); 131 m_fonctionParameterLineEdit->setText(""); 132 } 133 134 } 135 136 /***********************************************************************************************************************/ 137 /***************************************************** End of file *****************************************************/ 138 /***********************************************************************************************************************/ -
trunk/yao/src/interface/src/include/ConstantWindow.hpp
r366 r440 15 15 class ConstantWindow : public QWidget, Ui::ConstantWindow { 16 16 17 Q_OBJECT ;17 Q_OBJECT 18 18 19 19 public : -
trunk/yao/src/interface/src/include/InstructionWindow.hpp
r435 r440 9 9 #ifndef INSTRUCTIONWINDOW_HPP 10 10 #define INSTRUCTIONWINDOW_HPP 11 11 #include <QStandardItemModel> 12 #include <QModelIndex> 13 #include <QMessageBox> 12 14 #include "../../ui_instructionwindow.h" 13 #include <QStandardItemModel>14 15 15 16 class InstructionWindow: public QWidget, public Ui::InstructionWindow { 16 17 17 //Q_OBJECT18 Q_OBJECT 18 19 19 20 public : 20 21 InstructionWindow(QWidget *parent=0); 21 22 22 //private slots: 23 23 private slots: 24 void addInstructionRow(); 25 void selectedFunction(QModelIndex index); 24 26 25 27 //signals: … … 30 32 31 33 private : 32 QStandardItemModel *m_instructionModel; 34 QStandardItemModel *m_instructionLeftModel; 35 QStandardItemModel *m_instructionRightModel; 36 QStandardItem *initialisation; 37 QStandardItem *minimisation; 38 QStandardItem *input_output; 39 QStandardItem *test; 40 QStandardItem *execution; 41 QStandardItem *user_functions; 33 42 //QStandardItemModel *m_orderModel; 34 43 }; -
trunk/yao/src/interface/ui_newprojectwindow.h
r436 r440 2 2 ** Form generated from reading UI file 'newprojectwindow.ui' 3 3 ** 4 ** Created: Sun Oct 3 1 3:46:54 20104 ** Created: Sun Oct 3 16:42:34 2010 5 5 ** by: Qt User Interface Compiler version 4.6.2 6 6 **
Note: See TracChangeset
for help on using the changeset viewer.