On Dec 12, 2007, at 4:37 AM, Murray Cumming wrote:
>
> On Wed, 2007-12-12 at 11:33 +0300, Andrew E. Makeev wrote:
>> В Втр, 11/12/2007 в 12:53 -0600, Joaquim Schmidlap пишет:
>>>
>>> Can anyone offer a roadmap or an example on how to proceed from  
>>> here? At
>>> first cut, it looks like deriving from ListStore is a lot of  
>>> work, and might
>>> require me to build my own iterator classes, etc. which seems  
>>> like a lot of
>>> work. Or, is there a better way to wrap up the behavior I want to  
>>> hide?
>>
>> Actually, there is not so much work to implement your own TreeModel.
>>
>> Look at treemodelcustom/ example, and read documentation carefully
>> (there are few method implementations missed in example to make it  
>> work
>> completelly right).
>>
>> And you should derive from TreeModel, TreeModelSortable (if you will
>> implement sorting).
>>
>> Unfortunatelly, you have to implement Iterator behavior, but  
>> that's not
>> so complicated as you may think. You shall learn everything from
>> example.
>
> I still don't think that deriving a TreeModel is documented well  
> enough,
> but yes, it's possible.
>
> Depending on the situation, you might also solve your problem by using
> the cell_data_func() technique:
> http://www.gtkmm.org/docs/gtkmm-2.4/docs/reference/html/ 
> classGtk_1_1TreeViewColumn.html#765296845c9e9757ba405becbbc13d96

As it turns out, simply deriving from ListStore and TreeStore is  
working just fine for my needs. All I needed to do to meet my  
requirements for now was to override set_value_impl, which is how all  
the various iterators and operators ultimately write into the model  
proper.

Thanks for the suggestions.

JS
_______________________________________________
gtkmm-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/gtkmm-list

Reply via email to