Hello :-)

I try to create my own Gtk::TreeModel::Row

In the example of the documentation, it says how to use it:
https://git.gnome.org/browse/gtkmm-documentation/tree/examples/book/treeview/list/examplewindow.cc

/ / Create the Tree model:
m_refTreeModel = Gtk :: ListStore :: create (m_Columns);
/ / Fill the TreeView's model
Gtk :: TreeModel :: Row row = * (m_refTreeModel-> append ());
row [m_Columns.m_col_id] = 1;
/ / -------------

Instead, I wish I could write directly: row.setId (1) instead of row[
m_Columns.m_col_id] = 1;




Thus, deriving a few classes, I first got this code:

m_refTreeModel = My :: ListStore :: create (m_Columns);
/ / How to implement the append TreeView's model ?
// My::TreeModel::Row row = * (m_refTreeModel-> append ());
// row.setId (1);


I do not know how to implement the function My::TreeStore::append(), which
you can see below, so as to ensure that the function My::TreeStore::append()
returns me an iterator over My::TreeModel::Row (with my getter and setter)

My namespace {
/ / ...
Gtk :: TreeModel :: iterator TreeStore :: append ()
{
     Gtk::TreeModel::iterator it = Gtk :: TreeStore :: append ();
     Gtk::TreeModel::Row row = * it;
     My::TreeModel::Row my_Row = static_cast <My::TreeModel::Row> (row);//
ok

    ///
    /// HOW RETURN MY CUSTOME ITERATOR
    ///
     return it;
}
/ / ...
} / / Namespace My

Someone to help me?
_______________________________________________
gtkmm-list mailing list
[email protected]
https://mail.gnome.org/mailman/listinfo/gtkmm-list

Reply via email to