3 #ifndef _LIBGNOMEUIMM_THUMBNAIL_H
4 #define _LIBGNOMEUIMM_THUMBNAIL_H
28 #include <glibmm/object.h>
29 #include <gdkmm/pixbuf.h>
32 #ifndef DOXYGEN_SHOULD_SKIP_THIS
33 typedef struct _GnomeThumbnailFactory GnomeThumbnailFactory;
34 typedef struct _GnomeThumbnailFactoryClass GnomeThumbnailFactoryClass;
42 {
class ThumbnailFactory_Class; }
66 #ifndef DOXYGEN_SHOULD_SKIP_THIS
70 typedef ThumbnailFactory_Class CppClassType;
71 typedef GnomeThumbnailFactory BaseObjectType;
72 typedef GnomeThumbnailFactoryClass BaseClassType;
74 private:
friend class ThumbnailFactory_Class;
75 static CppClassType thumbnailfactory_class_;
91 #ifndef DOXYGEN_SHOULD_SKIP_THIS
92 static GType get_type() G_GNUC_CONST;
95 static GType get_base_type() G_GNUC_CONST;
99 GnomeThumbnailFactory*
gobj() {
return reinterpret_cast<GnomeThumbnailFactory*
>(gobject_); }
102 const GnomeThumbnailFactory*
gobj()
const {
return reinterpret_cast<GnomeThumbnailFactory*
>(gobject_); }
113 Glib::ustring
lookup(
const Glib::ustring& uri, time_t mtime)
const;
117 bool can_thumbnail(
const Glib::ustring& uri,
const Glib::ustring& mime_type, time_t mtime)
const;
119 Glib::RefPtr<Gdk::Pixbuf>
generate_thumbnail(
const Glib::ustring& uri,
const Glib::ustring& mime_type)
const;
121 void save_thumbnail(
const Glib::RefPtr<Gdk::Pixbuf>& thumbnail,
const Glib::ustring& uri, time_t original_mtime);
130 #ifdef GLIBMM_VFUNCS_ENABLED
131 #endif //GLIBMM_VFUNCS_ENABLED
135 #ifdef GLIBMM_VFUNCS_ENABLED
136 #endif //GLIBMM_VFUNCS_ENABLED
139 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
140 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
147 bool thumbnail_is_valid(
const Glib::RefPtr<Gdk::Pixbuf>& pixbuf,
const Glib::ustring& uri, time_t mtime);
169 Glib::RefPtr<Gnome::UI::ThumbnailFactory>
wrap(GnomeThumbnailFactory*
object,
bool take_copy =
false);