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 |
Возвращает
Элемент этого ряда или 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 | ||
expanded |
|
gtk_tree_list_row_get_expanded ()
gboolean
gtk_tree_list_row_get_expanded (GtkTreeListRow *self); Получает, развернута ли строка в данный момент.
Параметры
self |
Возвращает
TRUE если строка развернута
gtk_tree_list_row_is_expandable ()
gboolean
gtk_tree_list_row_is_expandable (GtkTreeListRow *self); Проверяет, может ли строка быть развернута. Это не означает, что строка фактически развернута, это можно проверить с помощью gtk_tree_list_row_get_expanded()
Если строка может быть развернута, это значение никогда не меняется до тех пор, пока строка не будет уничтожена.
Параметры
self |
Возвращает
TRUE если строка может быть развернута
gtk_tree_list_row_get_position ()
guint
gtk_tree_list_row_get_position (GtkTreeListRow *self); Возвращает позицию в GtkTreeListModel, которую self занимает в данный момент.
Параметры
self |
Возвращает
Позиция в модели
gtk_tree_list_row_get_depth ()
guint
gtk_tree_list_row_get_depth (GtkTreeListRow *self); Получает глубину этого ряда. Строки, соответствующие элементам в корневой модели, имеют глубину ноль, строки, соответствующие элементам моделей прямых дочерних элементов корневой модели, имеют глубину 1 и так далее.
Глубина строки никогда не меняется до тех пор, пока строка не будет уничтожена.
Параметры
self |
Возвращает
Глубина этого ряда
gtk_tree_list_row_get_children ()
GListModel *
gtk_tree_list_row_get_children (GtkTreeListRow *self); Если строка развернута, получает модель, содержащую дочерние элементы self .
Эта модель является моделью, созданной функцией GtkTreeListModelCreateModelFunc, и содержит исходные элементы, независимо от значения “passthrough”.
Параметры
self |
Возвращает
Модель, содержащая дочерние элементы.
[nullable][transfer none]
gtk_tree_list_row_get_parent ()
GtkTreeListRow *
gtk_tree_list_row_get_parent (GtkTreeListRow *self); Получает строку, представляющую родителя для self . Это строка, которую необходимо свернуть, чтобы сделать эту строку невидимой.
Если self соответствует корневой модели, NULL возвращается.
Значение, возвращаемое этой функцией, никогда не меняется до тех пор, пока строка не будет уничтожена.
Параметры
self |
Возвращает
Родителя 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 | ||
position | позиция дочернего элемента для получения |
Возвращает
дочерний элемент в position .
[nullable][transfer full]
См. также
© 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