3_16_GLib库入门与实践_书签解析

简介

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 ()

函数功能说明及综合演示

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值