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
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);
bool has_valid_failed_thumbnail(const Glib::ustring &uri, time_t mtime) const
Glib::ustring lookup(const Glib::ustring &uri, time_t mtime) const
Glib::ustring thumbnail_md5(const Glib::ustring &uri)
static Glib::RefPtr< ThumbnailFactory > create(ThumbnailSize size)
Glib::RefPtr< Gdk::Pixbuf > generate_thumbnail(const Glib::ustring &uri, const Glib::ustring &mime_type) const
Glib::RefPtr< Gdk::Pixbuf > thumbnail_scale_down_pixbuf(const Glib::RefPtr< Gdk::Pixbuf > &pixbuf, int dest_width, int dest_height)
GnomeThumbnailFactory * gobj_copy()
Provides access to the underlying C instance. The caller is responsible for unrefing it...
Definition: thumbnail.h:63
bool can_thumbnail(const Glib::ustring &uri, const Glib::ustring &mime_type, time_t mtime) const
bool thumbnail_is_valid(const Glib::RefPtr< Gdk::Pixbuf > &pixbuf, const Glib::ustring &uri, time_t mtime)
virtual ~ThumbnailFactory()
Glib::ustring thumbnail_path_for_uri(const Glib::ustring &uri, ThumbnailSize size)
void create_failed_thumbnail(const Glib::ustring &uri, time_t mtime) const
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
void save_thumbnail(const Glib::RefPtr< Gdk::Pixbuf > &thumbnail, const Glib::ustring &uri, time_t original_mtime)
GnomeThumbnailFactory * gobj()
Provides access to the underlying C GObject.
Definition: thumbnail.h:99