Bild in Tabelle (GTKmm)
-
Hallo zusammen
Volgendes Problem. Ich habe eine Tabelle (also eine TreeView) und will da als Zelleniinhalt keine string, sondern ein kleines Bild. Da hab ich mir gedacht ich stelle mein TreeModel einfach auf Gtk::Image um... in etwa so:
class ModelColumns : public Gtk::TreeModel::ColumnRecord { public: ModelColumns(){ add(m_col_name); add(m_col_local); add(m_col_remote); add(m_col_updown); } Gtk::TreeModelColumn<Glib::ustring> m_col_name; Gtk::TreeModelColumn<Glib::ustring> m_col_local; Gtk::TreeModelColumn<Glib::ustring> m_col_remote; Gtk::TreeModelColumn<Gtk::Image> m_col_updown; };
Nun bekomme ich beim Compelieren volgende Aussage an den Kopf geschmissen
/usr/include/gtkmm-2.4/gtkmm/image.h: In static member function ‘static void Glib::Value<T>::value_copy_func(const GValue*, GValue*) [with T = Gtk::Image]’: /usr/include/glibmm-2.4/glibmm/value_custom.h:253: instantiated from ‘static GType Glib::Value<T>::value_type() [with T = Gtk::Image]’ /usr/include/gtkmm-2.4/gtkmm/treemodelcolumn.h:138: instantiated from ‘Gtk::TreeModelColumn<T>::TreeModelColumn() [with T = Gtk::Image]’ [b]src/ui/conOverview.h:159: instantiated from here /usr/include/gtkmm-2.4/gtkmm/image.h:122: error: ‘Gtk::Image::Image(const Gtk::Image&)’ is private[/b] /usr/include/glibmm-2.4/glibmm/value_custom.h:283: error: within this context make: *** [src/main.o] Fehler 1
Was kann ich da machen... es muss doch ein einfachen weg geben ein kleines Bild in ne Tabelle zu kriegen... oder
-
Versuch es mal so:
Gtk::TreeModelColumn<Glib::RefPtr<Gtk::Image> > m_col_updown;
Ich bin mir aber nicht sicher.
mfg.