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_); }
105 GnomeThumbnailFactory* gobj_copy();
110 static Glib::RefPtr<ThumbnailFactory> create(
ThumbnailSize size);
113 Glib::ustring lookup(
const Glib::ustring& uri, time_t mtime)
const;
115 bool has_valid_failed_thumbnail(
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);
123 void create_failed_thumbnail(
const Glib::ustring& uri, time_t mtime)
const;
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 146 bool thumbnail_has_uri(
const Glib::RefPtr<Gdk::Pixbuf>& pixbuf,
const Glib::ustring& uri);
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);
Glib::ustring thumbnail_md5(const Glib::ustring &uri)
Glib::RefPtr< Gdk::Pixbuf > thumbnail_scale_down_pixbuf(const Glib::RefPtr< Gdk::Pixbuf > &pixbuf, int dest_width, int dest_height)
Definition: thumbnail.h:63
bool thumbnail_is_valid(const Glib::RefPtr< Gdk::Pixbuf > &pixbuf, const Glib::ustring &uri, time_t mtime)
Glib::ustring thumbnail_path_for_uri(const Glib::ustring &uri, ThumbnailSize size)
bool thumbnail_has_uri(const Glib::RefPtr< Gdk::Pixbuf > &pixbuf, const Glib::ustring &uri)
const GnomeThumbnailFactory * gobj() const
Provides access to the underlying C GObject.
Definition: thumbnail.h:102
GnomeThumbnailFactory * gobj()
Provides access to the underlying C GObject.
Definition: thumbnail.h:99