[MVC] Comment s'organiser ?
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:
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