IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

QxOrm Discussion :

QStandardItemModel et qxCollection


Sujet :

QxOrm

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2003
    Messages : 42
    Par défaut QStandardItemModel et qxCollection
    Bonjour,
    J'utilise une qxCollection et je voudrais la lier a un QStandardItemModel afin de l'afficher dans un QTableView (A la place du QSqlTableModel pour une table).

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Avril 2010
    Messages
    482
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 482
    Par défaut
    Bonjour,

    J'utilise une qxCollection et je voudrais la lier a un QStandardItemModel afin de l'afficher dans un QTableView (A la place du QSqlTableModel pour une table).
    Oui, et... ?

    Il y a un autre sujet pour l'intégration entre QxOrm et le concept modèle/vue de Qt : http://www.developpez.net/forums/d12...get-modelevue/

    Malheureusement, ce n'est pas encore disponible avec la version courante (QxOrm 1.2.5), je n'ai pas le temps d'y travailler dessus pour le moment...

    Après ce n'est peut-être pas ça que tu cherches à faire, mais à ce moment-là, donne-nous plus de détails stp...
    Le site de la bibliothèque QxOrm : bibliothèque C++ de gestion de données (Mapping Objet Relationnel ou ORM) basée sur les frameworks Qt et boost.
    QxEntityEditor : éditeur graphique pour la bibliothèque QxOrm (application multi-plateforme pour gérer graphiquement le modèle d'entités).

    Tutoriel : installer un environnement de développement avec QxOrm sous Windows.
    Tutoriel qxBlog : gestion de blogs en C++/Qt.
    Tutoriel qxClientServer : création d'un serveur d'applications en C++/Qt.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2003
    Messages : 42
    Par défaut
    Bonjour,
    J'essaie tout simplement de mapper directement ma liste myList constituée d'objets de la classe MyClass.
    Eviter d'utiliser un iterateur comme dans ce code:

    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
    Dans MyClass.h :
    typedef boost::shared_ptr<MyClass> MyClass_ptr;
    typedef qx::QxCollection<QString, MyClass_ptr> list_MyClass;
    
    Dans mainwindow.cpp :
    QStandardItemModel* model = new QStandardItemModel;
    list_MyClass myList;
    qx::QxCollectionIterator<QString, MyClass_ptr> itr(myList);
    while (itr.next())
    {
            QList<QStandardItem*> *row = new QList<QStandardItem*>();
            row->append(new QStandardItem(itr.value()->Label));
            row->append(new QStandardItem(itr.value()->Description));
    
           model->appendRow(*row);
    }
    Je voudrais qu'il se base sur les headers du model et que le Append n'ait lieu que sur les champs présents dans le header

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Avril 2010
    Messages
    482
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 482
    Par défaut
    Je voudrais qu'il se base sur les headers du model et que le Append n'ait lieu que sur les champs présents dans le header
    Désolé, mais je ne comprends toujours pas !

    Peut-être que ce que tu cherches à faire est d'utiliser le moteur d'introspection de QxOrm, c'est ça ?
    Si oui, tu as des infos ici : http://www.qxorm.com/qxorm_fr/faq.html#faq_190

    Tu peux ainsi parcourir toutes les colonnes d'un modèle et récupérer les valeurs...
    Le site de la bibliothèque QxOrm : bibliothèque C++ de gestion de données (Mapping Objet Relationnel ou ORM) basée sur les frameworks Qt et boost.
    QxEntityEditor : éditeur graphique pour la bibliothèque QxOrm (application multi-plateforme pour gérer graphiquement le modèle d'entités).

    Tutoriel : installer un environnement de développement avec QxOrm sous Windows.
    Tutoriel qxBlog : gestion de blogs en C++/Qt.
    Tutoriel qxClientServer : création d'un serveur d'applications en C++/Qt.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2003
    Messages : 42
    Par défaut
    ok, j'ai compris.
    Merci bcp.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Éditer un QTableView avec QStandardItemModel
    Par HadJack dans le forum Qt
    Réponses: 5
    Dernier message: 04/05/2010, 15h43
  2. QStandardItemModel et serialization
    Par Spidyy dans le forum Débuter
    Réponses: 1
    Dernier message: 14/12/2009, 22h39
  3. Pas d'update avec QTableView et QStandardItemModel
    Par ChMeessen dans le forum Débuter
    Réponses: 1
    Dernier message: 31/08/2009, 09h20
  4. QStandardItemModel et qwidget
    Par Rniamo dans le forum Débuter
    Réponses: 3
    Dernier message: 09/08/2009, 18h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo