예제 #1
0
Image chargerImage(char* char_nomImage, int* bool_erreur){
	Image image_imageCharge;
	FILE* file_image;
	char* char_type;
	int int_largeur;
	int int_hauteur;
	int int_teinteMaximale;
	int** int_teinte;
	file_image = fopen(char_nomImage, "r");
	if (file_image != NULL){
		char_type = recupType(file_image, bool_erreur);
		capterLesParametres(file_image, char_type, &int_hauteur, &int_largeur, &int_teinteMaximale, bool_erreur);
		if(!*bool_erreur) int_teinte = recupPixel(file_image, int_largeur, int_hauteur, char_type, bool_erreur);
		if(!*bool_erreur) image_imageCharge = creationImage(char_type, int_largeur, int_hauteur, int_teinteMaximale, int_teinte);
		free(char_type);
		fclose(file_image);

	}else{
		erreur(IMAGE_NO_EXISTS,NO_EXIT);
		*bool_erreur = 1;
	}
	return (image_imageCharge);	
}
void MainWindow::on_listWidgetPraticiens_clicked(QModelIndex index)
{
    //on recup l'item
    QString nomEntier = ui->listWidgetPraticiens->currentItem()->text();
    //on coupe pour avoir le nom et le prénom séparés
    QStringList nomPrenom = nomEntier.split(" ");

    //on s'assure qu'aucun espace ne traîne
    QString nom= nomPrenom[0];
    QString prenom = nomPrenom[1];

    //au cas ou on va modifier le nom, on enregistre les vieux nom et prenom
    this->pra_nom=nom;
    this->pra_prenom=prenom;
    //qDebug()<<pra_nom+" "+pra_prenom;
    //on recup le reste
    QSqlQuery recup("select id, nom, prenom, adresse, cp, ville, coefNotoriete,typepraticien_id,coefPrescription from praticien WHERE nom='"+nom.trimmed()+"' and prenom='"+prenom.trimmed()+"';");
    recup.next();

    //on affiche
    ui->lineEditNomPraticien->setText(recup.value(1).toString());
    ui->lineEditPrenomPraticien->setText(recup.value(2).toString());
    ui->lineEditAdressePraticien->setText(recup.value(3).toString());
    ui->lineEditCPPraticien->setText(recup.value(4).toString());
    ui->lineEditVillePraticien->setText(recup.value(5).toString());
    ui->lineEditCoefNotPraticien->setText(recup.value(6).toString());
    ui->lineEditCoefPresPraticien->setText(recup.value(8).toString());

    //combobox type de medecin
    QSqlQuery recupType("select libelle FROM typepraticien WHERE id='"+recup.value(7).toString()+"';");
    recupType.first();

    int indexCombo = ui->comboBoxTypePraticien->findText(recupType.value(0).toString());
    ui->comboBoxTypePraticien->setCurrentIndex(indexCombo);

    //comboBox cabinet
    QSqlQuery recupCab ("select local,remplacant from cabinet NATURAL JOIN travaille WHERE praticien_id="+recup.value(0).toString());
    recupCab.first();

    //s'il a un cabinet
    int indexCab;
    if(recupCab.value(0).toString()!=NULL)
    {
        indexCab = ui->comboBoxCabinetPraticien->findText(recupCab.value(0).toString());
    }
    else
    {
        indexCab = 0;
    }

        ui->comboBoxCabinetPraticien->setCurrentIndex(indexCab);


    //radiobutton
    if(recupCab.value(1).toInt() == 1)
    {
        ui->radioButtonOui->setChecked(true);
    }
    else
    {
        ui->radioButtonNon->setChecked(true);
    }
}