类
GtkDirectoryList
描述 [源代码]
final class Gtk.DirectoryList : GObject.Object
implements Gio.ListModel {
/* No available fields */
}
GtkDirectoryList
是包装 g_file_enumerate_children_async() 的列表模型。
它表示一个 GListModel
,并使用从该函数返回的 GFileInfo
异步填充它。
当 GtkDirectoryList:file
属性设置为 时,枚举将自动开始。
在 GtkDirectoryList
填充期间,GtkDirectoryList:loading
属性将设置为 TRUE
。如果你想显示像 GtkSpinner
或“正在加载...“ 等信息,可以监听该属性。
如果加载在任何时间点失败,GtkDirectoryList:error
属性将被设置为提供更多有关失败的信息。
从 GtkDirectoryList
返回的 GFileInfo
将“standard::file”属性设置为它们引用的 GFile
。这样,你可以通过与通过 g_file_enumerator_get_child() 相同的方式获取引用的文件。这意味着你不需要访问 GtkDirectoryList
,但可以在使用 GtkListView
或类似工具时直接从 GFileInfo
访问 GFile
。
实例方法
从 GListModel (5) 继承的方法
g_list_model_get_item
获取 position
位置的项。
g_list_model_get_item_type
获取 list
中项的类型。
g_list_model_get_n_items
获取 list
中的项数。
g_list_model_get_object
获取 position
位置的项。
g_list_model_items_changed
在 list
上发出 GListModel::items-changed
信号。
信号
从 GObject (1) 继承的信号
GObject::notify
当对象的某个属性的值通过 g_object_set_property()、g_object_set() 等函数设置时,会对该对象发出 notify 信号。
从 GListModel (1) 继承的信号
GListModel::items-changed
每当向 list
中添加项或从中移除项时,都会发出此信号。在 position
位置,已移除 removed
个项,已在该位置添加 added
个项。