Bonjour

Je suis en phase d'apprentissage du mvc de Qt et je me pose des questions
concernant l'articulation des classes.
Comme indiqué à la fin de cette page : http://qt-project.org/doc/qt-4.8/mod...ogramming.html ,
je souhaite séparer le stockage des données, du modèle utilisé pour le mvc.

Exemple :

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
class MesDonnees {
private:
 QList lesDonnees;
 DonneesModel* model;
public: 
 void addDonnee(uneValeur);
  MesDonnees{ model=new DonneesModel();}
}
 
class DonneesModel : QAbstractListModel {
 
}
 
class DonneesView : QAbstractItemView {
 
}
 
MainWindow::MainWindow(){
   MesDonnees* donnees = new MesDonnees();
   DonneesView* view = new DonnneesView(this);
   view->setModel(MesDonnees->getModel());
}
Les classes ci-dessus ne probablement compilent pas, elles sont minimales pour donner l'idée.
Si je désire insérer un élément dans mesDonnees, quelle solution dois-je employer pour
que les vues soient notifiées ? Dois-je implémenter une fonction addItem sur le modèle qui
repercute sur addDonnee de MesDonnees et appeler une fonction de notification (laquelle ?) ?
Dois-je appeler directement MesDonnees->addDonnee qui se charge de faire un appel sur le modèle
pour la notification ?
Autre chose ?

Merci
Henri