GtkSliceListModel
GtkSliceListModel — Модель списка, представляющая срез из большего списка
Функции
| GtkSliceListModel * | gtk_slice_list_model_new () |
| void | gtk_slice_list_model_set_model () |
| GListModel * | gtk_slice_list_model_get_model () |
| void | gtk_slice_list_model_set_offset () |
| guint | gtk_slice_list_model_get_offset () |
| void | gtk_slice_list_model_set_size () |
| guint | gtk_slice_list_model_get_size () |
Свойства
Типы и значения
Иерархия объектов
GObject
╰── GtkSliceListModel
Реализованные интерфейсы
GtkSliceListModel реализует GListModel.
Включаемые файлы
#include <gtk/gtk.h>
Описание
GtkSliceListModel — это модель списка, которая использует модель списка и представляет собой срез этой модели.
Это полезно при реализации постраничного отображения, устанавливая размер на количество элементов на странице и обновляя смещение всякий раз, когда открывается другая страница.
Функции
gtk_slice_list_model_new ()
GtkSliceListModel * gtk_slice_list_model_new (GListModel *model,guint offset,guint size);
Создаёт новую модель среза, представляющую собой срез с offset по offset + size из заданного model .
Параметры
model | Модель для использования, или | [transfer full][allow-none] |
offset | смещение среза | |
size | максимальный размер среза |
Возвращаемое значение
Новая GtkSliceListModel
gtk_slice_list_model_set_model ()
void gtk_slice_list_model_set_model (GtkSliceListModel *self,GListModel *model);
Устанавливает модель для отображения среза. Тип элемента модели должен соответствовать типу элемента self .
Параметры
self | ||
model | Модель, подлежащая разбиению. | [allow-none] |
gtk_slice_list_model_get_model ()
GListModel *
gtk_slice_list_model_get_model (GtkSliceListModel *self); Возвращает используемую модель или NULL если она отсутствует.
Параметры
self |
Возвращаемое значение
Используемая модель.
[nullable][transfer none]
gtk_slice_list_model_set_offset ()
void gtk_slice_list_model_set_offset (GtkSliceListModel *self,guint offset);
Устанавливает смещение в исходной модели для этого среза.
Если смещение слишком велико для срезанной модели, self окажется пустой.
Параметры
self | ||
offset | новое смещение |
gtk_slice_list_model_get_offset ()
guint
gtk_slice_list_model_get_offset (GtkSliceListModel *self); Получает смещение, заданное с помощью gtk_slice_list_model_set_offset()
Параметры
self |
Возвращаемое значение
Смещение
gtk_slice_list_model_set_size ()
void gtk_slice_list_model_set_size (GtkSliceListModel *self,guint size);
Устанавливает максимальный размер. self никогда не будет иметь больше элементов, чем size .
Однако оно может иметь меньше элементов, если смещение слишком велико или у срезанной модели недостаточно элементов.
Параметры
self | ||
size | максимальный размер |
gtk_slice_list_model_get-size ()
guint
gtk_slice_list_model_get_size (GtkSliceListModel *self); Получает размер, установленный с помощью gtk_slice_list_model_set_size().
Параметры
self |
Возвращаемое значение
Размер
Типы и значения
GtkSliceListModel
typedef struct _GtkSliceListModel GtkSliceListModel;
Подробное описание свойств
Свойство “model”
“model” GListModel *
Модель дочернего элемента для извлечения среза
Владелец: GtkSliceListModel
Флаги: Чтение / Запись
Свойство “offset”
“offset” guint
Смещение среза
Владелец: GtkSliceListModel
Флаги: Чтение / Запись
Значение по умолчанию: 0
Свойство “size”
“size” guint
Максимальный размер среза
Владелец: GtkSliceListModel
Флаги: Чтение / Запись
Значение по умолчанию: 10
См. также
GListModel
© 2005–2020 The GNOME Project
Licensed under the GNU Lesser General Public License version 2.1 or later.
https://developer-old.gnome.org/gtk4/4.0/GtkSliceListModel.html