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

GTK+ Discussion :

[gtkmm] Accéder aux Gtk::ListStore


Sujet :

GTK+

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 308
    Billets dans le blog
    5
    Par défaut [gtkmm] Accéder aux Gtk::ListStore
    Bonjour.

    Je dispose d'un pointeur sur un Gtk::TreeView récupéré depuis un fichier Glade. La seule méthode que je trouve est get_model(); qui me renvoie un Glib::RefPtr < Gtk::TreeModel >.

    Hors j'ai besoin d'un objet Gtk::ListStore qui est un enfant d'un Gtk::TreeModel. Je ne trouve pas comment y accéder.

    Est-ce que je n'ai pas les yeux en face des trous ou bien il n' a pas de solution?

  2. #2
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 308
    Billets dans le blog
    5
    Par défaut
    Bon.

    N'ayant que peu de réponses, voir d'ailleurs aucune , je me suis résolu à récupérer un pointeur GtkTreeView du Gtk::TreeVew. A partir de là j'ai utilisé les fonctions C de Gtk+ sans problème.

    En attendant une réponse plus "objet" sur le sujet...

  3. #3
    Modérateur

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    1 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 395
    Par défaut
    Bonjour Gerald,
    get_model te renvoie déjà ce que tu vex: le modèle utilisé.

    Glib::RefPtr<TreeModel> Gtk::TreeView::get_model ( )

    Returns the model the Gtk::TreeView is based on.

    Returns 0 if the model is unset.

    Returns:
    A Gtk::TreeModel, or 0 if none is currently being used.
    Tous les modèles dérivent de Gtk::TreeModel, donc tu peux les manipuler par polymorphisme. get_model se fiche du type de modèle tu utilises, il sais juste que c'est un modèle. Il te renverra donc un Gtk::TreeModel, qui est en réalité une instance de type Gtk::ListStore. Tu peux donc la manipuler comme un Gtk::TreeModel, ou faire un dynamic_cast de ton pointeur pour la manipuler en tant que Gtk::ListStore. C'est le polymorphisme qui permet à Gtk::TreeView de pouvoir manipuler plusieurs types de TreeModel de manière transparente.

  4. #4
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 308
    Billets dans le blog
    5
    Par défaut
    Je n'avais pas pensé à ca. Je ne regardais que les héritages directes sans penser à "caster" directement le pointeur.
    Dés que j'ai une minute je tente l'opération.

Discussions similaires

  1. [gtkmm] Accéder aux Gtk::ListStore
    Par gerald3d dans le forum Linux
    Réponses: 0
    Dernier message: 07/01/2011, 15h30
  2. [USB] [JNI] Utiliser JNI pour accéder aux ports USB
    Par Javatator dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 27/10/2005, 06h40
  3. Impossible d'accéder aux tables non créées par dbo
    Par Pete dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 07/10/2005, 14h01
  4. Réponses: 9
    Dernier message: 03/12/2004, 11h35
  5. Avis aux experts : accéder aux dimensions d'un tableau.
    Par poulpi dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 25/11/2004, 09h09

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