Bonjour à toutes et tous .

Je me suis lancé dans une entreprise " importante pour moi ". Je suis un peu dyslexique et je mélange les termes et me perd .

J'ai découvert sur Developpez.com un code de gestion d'une classe avec la possibilité de rajouter , un élève , une colonne (geo,math,français.)et de calculer automatiquement la moyenne de chaque élève et son classement .

J'ai adapté ce code en Joueurs , Parties , Scores .

Pour certaines parties c'est relativement facile , mais .... je mélange les attributs .. et ...

Puis-je vous demander de l'aide , car seul je doute d'y parvenir .

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
 
void Fenetre::action(QStandardItem *objet) {
        if(objet->column() == 0) {
                QString nom = objet->text();
                majPremierCaractere(nom);
                if(nom != objet->text()) {
                        disconnect(modele, SIGNAL(itemChanged(QStandardItem*)),this , SLOT(action(QStandardItem*)));
                        objet->setText(nom); }
                 groupe.changeNom(objet->row(),nom);
 
        if(objet->column() > 2) {
                QString texte = objet->text();
                double score;
                bool ok;
 
                score = texte.toDouble(&ok);
                if(ok) {
                        if(score >= 0 && score <= 1000) {
                            groupe.changeScore(objet->row(),objet->column() -2, objet->text());
                                groupe.trierParScore();
                                groupe.trier();
                                for(int i = 0; i < groupe.getSize(); i++) {
                                        /*modele->setItem(i,2, new QStandardItem(QString::number(groupe.getMoyenne(objet->row())))); }
                        }
                        else {*/ // Code original . Je désirerais mettre Total à la place
                                if(texte.isEmpty()) {
                                        groupe.changeScore(objet->row(), objet->column() -3,""); }
                                else if(texte == "Abs") {
                                        groupe.changeScore(objet->row(), objet->column() -3,texte); }
                                else if(texte.toLower("abs")) {
                                        disconnect(modele, SIGNAL(itemChanged(QStandardItem*)),this , SLOT(action(QStandardItem*)));
                                         objet->setTexte("Abs");
                                        groupe.changeScore(objet->row(),objet->column() -3, texte);
                                         connect(modele, SIGNAL(itemChanged(QStandardItem*)),this , SLOT(action(QStandardItem*))); }
                                                else {
                                               disconnect(modele, SIGNAL(itemChanged(QStandardItem*)),this , SLOT(action(QStandardItem*)));
                                                objet->setText(QString(""));
                                                QMessageBox::critical(this, QString("Avertissement"), QString("Numero compris entre 1 et 1000"));
                                                connect(modele, SIGNAL(itemChanged(QStandardItem*)),this , SLOT(action(QStandardItem*))); }
                                                }
                                        }
                                }
        }
} }
Erreur ligne 29/30

J'ai créé 3 Colonnes et 0 lignes . Nom Total Classement
Rajout de Partie1, Partie2,....

C'est la que commence mes problèmes .

Merci .

Cordialement.