Spec-Zone.ru › GTK 4.0

GtkTreeListRow

GtkTreeListRow — Строка в GtkTreeListModel

Функции

gpointer gtk_tree_list_row_get_item ()
void gtk_tree_list_row_set_expanded ()
gboolean gtk_tree_list_row_get_expanded ()
gboolean gtk_tree_list_row_is_expandable ()
guint gtk_tree_list_row_get_position ()
guint gtk_tree_list_row_get_depth ()
GListModel * gtk_tree_list_row_get_children ()
GtkTreeListRow * gtk_tree_list_row_get_parent ()
GtkTreeListRow * gtk_tree_list_row_get_child_row ()

Файлы

#include <gtk/gtk.h>

Описание

GtkTreeListRow — объект, используемый GtkTreeListModel для представления элементов. Он позволяет перемещаться по модели как по дереву и изменять состояние строк.

Экземпляры GtkTreeListRow создаются GtkTreeListModel только тогда, когда свойство “passthrough” не установлено.

Существуют различные вспомогательные объекты, которые могут использовать объекты GtkTreeListRow, такие как виджет GtkTreeExpander, который позволяет отображать значок для раскрытия или сворачивания строки, или GtkTreeListRowSorter, который позволяет правильно сортировать деревья.

Функции

gtk_tree_list_row_get_item ()

gpointer
gtk_tree_list_row_get_item (GtkTreeListRow *self);

Получает элемент, соответствующий этому ряду,

Значение, возвращаемое этой функцией, не меняется до тех пор, пока строка не будет уничтожена.

Параметры

self

a GtkTreeListRow

Возвращает

Элемент этого ряда или NULL , когда строка была уничтожена.

[nullable][type GObject][transfer full]

gtk_tree_list_row_set_expanded ()

void
gtk_tree_list_row_set_expanded (GtkTreeListRow *self,
                                gboolean expanded);

Развертывает или сворачивает строку.

Если строка развернута, модель вызова GtkTreeListModelCreateModelFunc для элемента строки будет вставлена после этой строки. Если строка свернута, эти элементы будут удалены из модели.

Если строка не может быть развернута, эта функция ничего не делает.

Параметры

self

a GtkTreeListRow

expanded

TRUE если строка должна быть развернута

gtk_tree_list_row_get_expanded ()

gboolean
gtk_tree_list_row_get_expanded (GtkTreeListRow *self);

Получает, развернута ли строка в данный момент.

Параметры

self

a GtkTreeListRow

Возвращает

TRUE если строка развернута

gtk_tree_list_row_is_expandable ()

gboolean
gtk_tree_list_row_is_expandable (GtkTreeListRow *self);

Проверяет, может ли строка быть развернута. Это не означает, что строка фактически развернута, это можно проверить с помощью gtk_tree_list_row_get_expanded()

Если строка может быть развернута, это значение никогда не меняется до тех пор, пока строка не будет уничтожена.

Параметры

self

a GtkTreeListRow

Возвращает

TRUE если строка может быть развернута

gtk_tree_list_row_get_position ()

guint
gtk_tree_list_row_get_position (GtkTreeListRow *self);

Возвращает позицию в GtkTreeListModel, которую self занимает в данный момент.

Параметры

self

a GtkTreeListRow

Возвращает

Позиция в модели

gtk_tree_list_row_get_depth ()

guint
gtk_tree_list_row_get_depth (GtkTreeListRow *self);

Получает глубину этого ряда. Строки, соответствующие элементам в корневой модели, имеют глубину ноль, строки, соответствующие элементам моделей прямых дочерних элементов корневой модели, имеют глубину 1 и так далее.

Глубина строки никогда не меняется до тех пор, пока строка не будет уничтожена.

Параметры

self

a GtkTreeListRow

Возвращает

Глубина этого ряда

gtk_tree_list_row_get_children ()

GListModel *
gtk_tree_list_row_get_children (GtkTreeListRow *self);

Если строка развернута, получает модель, содержащую дочерние элементы self .

Эта модель является моделью, созданной функцией GtkTreeListModelCreateModelFunc, и содержит исходные элементы, независимо от значения “passthrough”.

Параметры

self

a GtkTreeListRow

Возвращает

Модель, содержащая дочерние элементы.

[nullable][transfer none]

gtk_tree_list_row_get_parent ()

GtkTreeListRow *
gtk_tree_list_row_get_parent (GtkTreeListRow *self);

Получает строку, представляющую родителя для self . Это строка, которую необходимо свернуть, чтобы сделать эту строку невидимой.

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

Значение, возвращаемое этой функцией, никогда не меняется до тех пор, пока строка не будет уничтожена.

Параметры

self

a GtkTreeListRow

Возвращает

Родителя self .

[nullable][transfer full]

gtk_tree_list_row_get_child_row ()

GtkTreeListRow *
gtk_tree_list_row_get_child_row (GtkTreeListRow *self,
                                 guint position);

Если self не развернута или position больше, чем количество дочерних элементов, NULL возвращается.

Параметры

self

a GtkTreeListRow

position

позиция дочернего элемента для получения

Возвращает

дочерний элемент в position .

[nullable][transfer full]

См. также

GtkTreeListModel

© 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/GtkTreeListRow.html

Spec-Zone.ru

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