简介
GBookmarkFile可以解析、编辑或创建包含URI书签的文件,以及有关URI指向的资源的一些元数据,例如,MIME类型、正在注册书签的应用程序以及应用于表示书签的图标。书签文件(文件名一般是xbel后缀)的语法在Desktop Bookmark Specification中有详细描述,是一种叫做XML Bookmark Exchange Language的语言,由于平时用的较少,这里不再赘述。
数据结构
GBookmarkFile是一个不透明的数据结构,可以整体引用它,但无法访问其内部变量。
typedef struct _GBookmarkFile GBookmarkFile;
函数列表
GBookmarkFile * g_bookmark_file_new ()
void g_bookmark_file_free ()
gboolean g_bookmark_file_load_from_file ()
gboolean g_bookmark_file_load_from_data ()
gboolean g_bookmark_file_load_from_data_dirs ()
gchar * g_bookmark_file_to_data ()
gboolean g_bookmark_file_to_file ()
gboolean g_bookmark_file_has_item ()
gboolean g_bookmark_file_has_group ()
gboolean g_bookmark_file_has_application ()
gint g_bookmark_file_get_size ()
gchar ** g_bookmark_file_get_uris ()
gchar * g_bookmark_file_get_title ()
gchar * g_bookmark_file_get_description ()
gchar * g_bookmark_file_get_mime_type ()
gboolean g_bookmark_file_get_is_private ()
gboolean g_bookmark_file_get_icon ()
time_t g_bookmark_file_get_added ()
time_t g_bookmark_file_get_modified ()
time_t g_bookmark_file_get_visited ()
gchar ** g_bookmark_file_get_groups ()
gchar ** g_bookmark_file_get_applications ()
gboolean g_bookmark_file_get_app_info ()
void g_bookmark_file_set_title ()
void g_bookmark_file_set_description ()
void g_bookmark_file_set_mime_type ()
void g_bookmark_file_set_is_private ()
void g_bookmark_file_set_icon ()
void g_bookmark_file_set_added ()
void g_bookmark_file_set_groups ()
void g_bookmark_file_set_modified ()
void g_bookmark_file_set_visited ()
gboolean g_bookmark_file_set_app_info ()
void g_bookmark_file_add_group ()
void g_bookmark_file_add_application ()
gboolean g_bookmark_file_remove_group ()
gboolean g_bookmark_file_remove_application ()
gboolean g_bookmark_file_remove_item ()
gboolean g_bookmark_file_move_item ()
函数功能分类
创建书签对象
GBookmarkFile * g_bookmark_file_new ()
释放书签对象
void g_bookmark_file_free ()
将书签内容加载到书签对象上
gboolean g_bookmark_file_load_from_file ()
gboolean g_bookmark_file_load_from_data ()
gboolean g_bookmark_file_load_from_data_dirs ()
保存书签内容
gchar * g_bookmark_file_to_data ()
gboolean g_bookmark_file_to_file ()
获取和设置
// 书签内容的获取,与之对应的是set操作
gchar * g_bookmark_file_get_title ()
gchar * g_bookmark_file_get_description ()
gchar * g_bookmark_file_get_mime_type ()
gboolean g_bookmark_file_get_is_private ()
gboolean g_bookmark_file_get_icon ()
time_t g_bookmark_file_get_added ()
gchar ** g_bookmark_file_get_groups ()
time_t g_bookmark_file_get_modified ()
time_t g_bookmark_file_get_visited ()
gboolean g_bookmark_file_get_app_info ()
//书签内容的设置,与之对应的是get操作
void g_bookmark_file_set_title ()
void g_bookmark_file_set_description ()
void g_bookmark_file_set_mime_type ()
void g_bookmark_file_set_is_private ()
void g_bookmark_file_set_icon ()
void g_bookmark_file_set_added ()
void g_bookmark_file_set_groups ()
void g_bookmark_file_set_modified ()
void g_bookmark_file_set_visited ()
gboolean g_bookmark_file_set_app_info ()
判断是否有item group application
gboolean g_bookmark_file_has_item ()
gboolean g_bookmark_file_has_group ()
gboolean g_bookmark_file_has_application ()
获取application 文件大小 uris
gchar ** g_bookmark_file_get_applications ()
gint g_bookmark_file_get_size ()
gchar ** g_bookmark_file_get_uris ()
// 添加
void g_bookmark_file_add_group ()
void g_bookmark_file_add_application ()
// 删除
gboolean g_bookmark_file_remove_group ()
gboolean g_bookmark_file_remove_application ()
gboolean g_bookmark_file_remove_item ()
gboolean g_bookmark_file_move_item ()
函数功能说明及综合演示
略