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 :
Les classes ci-dessus ne probablement compilent pas, elles sont minimales pour donner l'idée.
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()); }
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
Partager