int EditorSpinBox::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QSpinBox::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: clicked_new((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< const QModelIndex(*)>(_a[2]))); break; case 1: s_clicked(); break; default: ; } _id -= 2; } return _id; }
/** * @brief Création de la IHM de la création d'un nouveau robot dans une équipe * cette IHM est appelée par ViewGestionEquipe * @param parent * @param a */ ViewCreationRobot::ViewCreationRobot(ViewGestionEquipe * _gestionEquipe) { gestionEquipe = &*_gestionEquipe; QVBoxLayout *mainLayout = new QVBoxLayout(this); layout = new QGridLayout; layout2 = new QGridLayout; confirmationCreationRobot = new QLabel(); structureRobot = new QGroupBox("Caractéristiques du robot"); cargaisonRobot = new QGroupBox("Valeurs maximales de la cargaison du robot"); sauvegarde = new QPushButton("Ajouter le robot"); annuler = new QPushButton("Retour"); QWidget::connect(annuler, SIGNAL(clicked()), this, SLOT(close())); QWidget::connect(sauvegarde, SIGNAL(clicked()), this, SLOT(s_clicked())); QWidget::connect(sauvegarde,SIGNAL(clicked()),gestionEquipe,SLOT(ajouterRobotDansList())); champNom = new QLineEdit; champLargeur = new QLineEdit; champLongueur = new QLineEdit; champVitesse = new QLineEdit; champCargaisonLargeur = new QLineEdit; champCargaisonLongueur = new QLineEdit; champCargaisonPoids = new QLineEdit; champLargeur->setValidator(new QDoubleValidator(champLargeur)); champLongueur->setValidator(new QDoubleValidator(champLongueur)); champVitesse->setValidator(new QDoubleValidator(champVitesse)); champCargaisonLargeur->setValidator(new QIntValidator(champCargaisonLargeur)); champCargaisonLongueur->setValidator(new QIntValidator(champCargaisonLongueur)); champCargaisonPoids->setValidator(new QIntValidator(champCargaisonPoids)); layout->addWidget(new QLabel("Nom"),1,0); layout->addWidget(champNom,1,1); layout->addWidget(new QLabel("Largeur"),2,0); layout->addWidget(champLargeur,2,1); layout->addWidget(new QLabel("Longueur"),3,0); layout->addWidget(champLongueur,3,1); layout->addWidget(new QLabel("Vitesse"),4,0); layout->addWidget(champVitesse,4,1); layout2->addWidget(new QLabel("Largeur cargaison"),1,0); layout2->addWidget(champCargaisonLargeur,1,1); layout2->addWidget(new QLabel("Longueur cargaison"),2,0); layout2->addWidget(champCargaisonLongueur,2,1); layout2->addWidget(new QLabel("Poids cargaison"),3,0); layout2->addWidget(champCargaisonPoids,3,1); structureRobot->setLayout(layout); cargaisonRobot->setLayout(layout2); mainLayout->addWidget(confirmationCreationRobot); mainLayout->addWidget(structureRobot); mainLayout->addWidget(cargaisonRobot); mainLayout->addWidget(sauvegarde); mainLayout->addWidget(annuler); this->setLayout(mainLayout); }