Re: Associating data with list store
- From: Paul Davis <paul linuxaudiosystems com>
 
- To: Robert Pearce <rob bdt-home demon co uk>
 
- Cc: gtkmm-list gnome org
 
- Subject: Re: Associating data with list store
 
- Date: Sat, 02 Jun 2007 08:44:50 -0400
 
On Sat, 2007-06-02 at 12:26 +0100, Robert Pearce wrote:
> Guys,
> 
> I'm sure somebody here recently posted advice about tagging TreeModel entries with arbitrary data using a hidden column.
> 
> I have an application where a ListStore is shown in a TreeView and each row needs to be associated with an instance of a data class. At the moment it's a horrid kludge because there is a std::vector of the data instances that needs to be kept in the same order as the ListStore. So I tried to take the advice I thought I'd read here.
> 
> class DLF_ModelColumns : public Gtk::TreeModel::ColumnRecord
> {
>  public:
>    Gtk::TreeModelColumn<Glib::ustring>              varname;
>    Gtk::TreeModelColumn<Glib::ustring>              value;
>    Gtk::TreeModelColumn<Glib::ustring>              units;
>    Gtk::TreeModelColumn<Glib::ustring>              description;
> #ifndef SEPARATE_LIST_OF_ITEMS
> //   Gtk::TreeModelColumn< Glib::RefPtr<DLF_ScreenItem> >     dataitem;
>    Gtk::TreeModelColumn<DLF_ScreenItem*>            dataitem;
> //   Gtk::TreeModelColumn< Glib::Value<DLF_ScreenItem*> >            dataitem;
> #endif
>    Gtk::TreeModelColumn<int>            objindex;
> 
>    DLF_ModelColumns() { 
>        add(varname); add(value); add(units); add(description);
> #ifndef SEPARATE_LIST_OF_ITEMS
>        add(dataitem);
> #endif
>        add(objindex);
>    }
> };
have you tried the obvious:
    Gtk::TreeModelColumn<DLF_ScreenItem*> dataitem;
?
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]