Spec-Zone.ru › GTK 4.0

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

Свойства

GListModel * model Чтение / Запись
guint смещение Чтение / Запись
guint размер Чтение / Запись

Типы и значения

GtkSliceListModel

Иерархия объектов

    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

Модель для использования, или NULL.

[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

a GtkSliceListModel

model

Модель, подлежащая разбиению.

[allow-none]

gtk_slice_list_model_get_model ()

GListModel *
gtk_slice_list_model_get_model (GtkSliceListModel *self);

Возвращает используемую модель или NULL если она отсутствует.

Параметры

self

a GtkSliceListModel

Возвращаемое значение

Используемая модель.

[nullable][transfer none]

gtk_slice_list_model_set_offset ()

void
gtk_slice_list_model_set_offset (GtkSliceListModel *self,
                                 guint offset);

Устанавливает смещение в исходной модели для этого среза.

Если смещение слишком велико для срезанной модели, self окажется пустой.

Параметры

self

a GtkSliceListModel

offset

новое смещение

gtk_slice_list_model_get_offset ()

guint
gtk_slice_list_model_get_offset (GtkSliceListModel *self);

Получает смещение, заданное с помощью gtk_slice_list_model_set_offset()

Параметры

self

a GtkSliceListModel

Возвращаемое значение

Смещение

gtk_slice_list_model_set_size ()

void
gtk_slice_list_model_set_size (GtkSliceListModel *self,
                               guint size);

Устанавливает максимальный размер. self никогда не будет иметь больше элементов, чем size .

Однако оно может иметь меньше элементов, если смещение слишком велико или у срезанной модели недостаточно элементов.

Параметры

self

a GtkSliceListModel

size

максимальный размер

gtk_slice_list_model_get-size ()

guint
gtk_slice_list_model_get_size (GtkSliceListModel *self);

Получает размер, установленный с помощью gtk_slice_list_model_set_size().

Параметры

self

a GtkSliceListModel

Возвращаемое значение

Размер

Типы и значения

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API