/****************************************************************************
** ui.h extension file, included from the uic-generated form implementation.
**
** If you wish to add, delete or rename functions or slots use
** Qt Designer which will update this file, preserving your code. Create an
** init() function in place of a constructor, and a destroy() function in
** place of a destructor.
*****************************************************************************/



void FormGestionEleves::init()
{
    //mise en forme du tableau
    tableEleves->verticalHeader()->hide();
    tableEleves->setLeftMargin(0);
    tableEleves->setColumnWidth(0,150);
    tableEleves->setColumnWidth(1,150);
    tableEleves->setColumnWidth(2,75);
    
    //on sélectionne la liste de tous les élèves
    QSqlQuery req;
    QString lib="SELECT nomEleve,prenomEleve,classeEleve FROM ELEVE ORDER BY nomEleve";
    req.exec(lib);
    
    //on indique que le nombre de lignes du tableau est égal au nombre d'élèves
    tableEleves->setNumRows(req.size() );
    
    int noLigne=0;
    uint i;
    
    //pour chaque élève
    while (req.next() )
    {
	for (i=0;i<3;i++)
	tableEleves->setText(noLigne,i,req.value(i).toString() );
	noLigne++;
    }
}


void FormGestionEleves::ajout_eleve()
{
    FormAjoutEleve * ajElv=new FormAjoutEleve(this);
    ajElv->exec();
}


void FormGestionEleves::supprime_eleve()
{
    FormSuppressionEleve * supElv=new FormSuppressionEleve(this);
    supElv->exec();
}


void FormGestionEleves::change_classe()
{
    FormChangementClasse * chClasse=new FormChangementClasse(this);
    chClasse->exec();
}
