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); } }