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
33typedef struct _GnomeThumbnailFactory GnomeThumbnailFactory;
34typedef 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;
74private:
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
135#ifdef GLIBMM_VFUNCS_ENABLED
139#ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
147bool 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);
Definition: thumbnail.h:64
void save_thumbnail(const Glib::RefPtr< Gdk::Pixbuf > &thumbnail, const Glib::ustring &uri, time_t original_mtime)
virtual ~ThumbnailFactory()
void create_failed_thumbnail(const Glib::ustring &uri, time_t mtime) const
static Glib::RefPtr< ThumbnailFactory > create(ThumbnailSize size)
Glib::RefPtr< Gdk::Pixbuf > generate_thumbnail(const Glib::ustring &uri, const Glib::ustring &mime_type) const
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
Glib::RefPtr< Gnome::UI::ThumbnailFactory > wrap(GnomeThumbnailFactory *object, bool take_copy=false)
A Glib::wrap() method for this object.
bool can_thumbnail(const Glib::ustring &uri, const Glib::ustring &mime_type, time_t mtime) const
GnomeThumbnailFactory * gobj_copy()
Provides access to the underlying C instance. The caller is responsible for unrefing it....
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::RefPtr< Gdk::Pixbuf > thumbnail_scale_down_pixbuf(const Glib::RefPtr< Gdk::Pixbuf > &pixbuf, int dest_width, int dest_height)
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)
Glib::ustring thumbnail_md5(const Glib::ustring &uri)
bool thumbnail_is_valid(const Glib::RefPtr< Gdk::Pixbuf > &pixbuf, const Glib::ustring &uri, time_t mtime)