Implementing a custom gtkmm treemodel

戏子无情 提交于 2019-12-25 05:49:47

问题


I am trying to implement a custom tree mode in gtkmm (reason for doing this is to show rows from a database using some pageination). I habe implemented all vfunc-methods, but i still get following errors:

glibmm-CRITICAL **: Glib::Interface::Interface(const Glib::Interface_Class&): assertion `gobject_ != 0' failed

GLib-GObject-CRITICAL **: g_object_ref: assertion `G_IS_OBJECT (object)' failed

On instantiation I have following code:

ModelTracks::ModelTracks(Library* library_ptr)
        : Glib::ObjectBase(typeid(ModelTracks)),
          Gtk::TreeModel(),
        _library_ptr(library_ptr) {
    _sort_direction[0] = true;
    _sort_direction[1] = true;
    _sort_direction[2] = true;
    _sort_direction[3] = true;
    _sort_order[0] = 0;
    _sort_order[1] = 1;
    _sort_order[2] = 2;
    _sort_order[3] = 3;
}

Can someone help me out or has an working example of a custom Gtk::TreeModel?


回答1:


Try to initialize Glib::Object before Gtk::TreeModel.

ModelTracks::ModelTracks(Library* library_ptr) :
  Glib::ObjectBase(typeid(ModelTracks)),
  Glib::Object(),
  Gtk::TreeModel(),
  _library_ptr(library_ptr)
{
  _sort_direction[0] = true;
  _sort_direction[1] = true;
  _sort_direction[2] = true;
  _sort_direction[3] = true;
  _sort_order[0] = 0;
  _sort_order[1] = 1;
  _sort_order[2] = 2;
  _sort_order[3] = 3;
}


来源:https://stackoverflow.com/questions/14578416/implementing-a-custom-gtkmm-treemodel

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!