gtk.slice_list_model

Module for [SliceListModel] class

Types 3

[gtk.slice_list_model.SliceListModel] is a list model that presents a slice of another model.

This is useful when implementing paging by setting the size to the number of elements per page and updating the offset whenever a different page is opened.

[gtk.slice_list_model.SliceListModel] passes through sections from the underlying model.

Methods
GType _gType() @property
SliceListModel self()Returns `this`, for use in `with` statements.
SliceListModelGidBuilder builder()Get builder for [gtk.slicelistmodel.SliceListModel] Returns: New builder object
gobject.types.GType itemType() @propertyGet `itemType` property. Returns: The type of items. See [gio.list_model.ListModel.getItemType].
gio.list_model.ListModel model() @propertyGet `model` property. Returns: Child model to take slice from.
void model(gio.list_model.ListModel propval) @propertySet `model` property. Params: propval = Child model to take slice from.
uint nItems() @propertyGet `nItems` property. Returns: The number of items. See [gio.list_model.ListModel.getNItems].
uint offset() @propertyGet `offset` property. Returns: Offset of slice.
void offset(uint propval) @propertySet `offset` property. Params: propval = Offset of slice.
uint size() @propertyGet `size` property. Returns: Maximum size of slice.
void size(uint propval) @propertySet `size` property. Params: propval = Maximum size of slice.
gio.list_model.ListModel getModel()Gets the model that is currently being used or null if none. Returns: The model in use
uint getOffset()Gets the offset set via [gtk.slicelistmodel.SliceListModel.setOffset]. Returns: The offset
uint getSize()Gets the size set via [gtk.slicelistmodel.SliceListModel.setSize]. Returns: The size
void setModel(gio.list_model.ListModel model = null)Sets the model to show a slice of.
void setOffset(uint offset)Sets the offset into the original model for this slice.
void setSize(uint size)Sets the maximum size. self will never have more items than size.
Constructors
this(void * ptr, Flag!"Take" take)
this(gio.list_model.ListModel model, uint offset, uint size)Creates a new slice model.
Methods
T model(gio.list_model.ListModel propval)Set `model` property. Params: propval = Child model to take slice from. Returns: Builder instance for fluent chaining
T offset(uint propval)Set `offset` property. Params: propval = Offset of slice. Returns: Builder instance for fluent chaining
T size(uint propval)Set `size` property. Params: propval = Maximum size of slice. Returns: Builder instance for fluent chaining

Fluent builder for [gtk.slice_list_model.SliceListModel]