Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
0
/**
 * @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);
}