25 #ifndef __SYNFIG_STUDIO_METADATATREESTORE_H 
   26 #define __SYNFIG_STUDIO_METADATATREESTORE_H 
   30 #include <gtkmm/treestore.h> 
   32 #include <gdkmm/pixbuf.h> 
   41 namespace synfigapp { 
class CanvasInterface; }
 
   53     class Model : 
public Gtk::TreeModel::ColumnRecord
 
   57         Gtk::TreeModelColumn<Glib::ustring> 
key;
 
   58         Gtk::TreeModelColumn<Glib::ustring> 
data;
 
   81     etl::loose_handle<synfigapp::CanvasInterface> canvas_interface_;
 
   95     void meta_data_changed(synfig::String key);
 
  120     void get_value_vfunc (
const Gtk::TreeModel::iterator& iter, 
int column, Glib::ValueBase& value)
const;
 
  121     void set_value_impl(
const Gtk::TreeModel::iterator& iter, 
int column, 
const Glib::ValueBase& value);
 
  125     static Glib::RefPtr<MetaDataTreeStore> 
create(etl::loose_handle<synfigapp::CanvasInterface>);