Struct gtk4::TreeViewColumn
source · #[repr(transparent)]pub struct TreeViewColumn { /* private fields */ }
Expand description
Use ColumnView
and ColumnViewColumn
instead of TreeView
to show a tabular list
A visible column in a TreeView
widget
The TreeViewColumn
object represents a visible column in a TreeView
widget.
It allows to set properties of the column header, and functions as a holding pen
for the cell renderers which determine how the data in the column is displayed.
Please refer to the tree widget conceptual overview
for an overview of all the objects and data types related to the tree widget and
how they work together, and to the TreeView
documentation for specifics
about the CSS node structure for treeviews and their headers.
Properties
alignment
Readable | Writeable
cell-area
The CellArea
used to layout cell renderers for this column.
If no area is specified when creating the tree view column with gtk_tree_view_column_new_with_area()
a horizontally oriented CellAreaBox
will be used.
Readable | Writeable | Construct Only
clickable
Readable | Writeable
expand
Readable | Writeable
fixed-width
Readable | Writeable
max-width
Readable | Writeable
min-width
Readable | Writeable
reorderable
Readable | Writeable
resizable
Readable | Writeable
sizing
Readable | Writeable
sort-column-id
Logical sort column ID this column sorts on when selected for sorting. Setting the sort column ID makes the column header clickable. Set to -1 to make the column unsortable.
Readable | Writeable
sort-indicator
Readable | Writeable
sort-order
Readable | Writeable
spacing
Readable | Writeable
title
Readable | Writeable
visible
Readable | Writeable
widget
Readable | Writeable
width
Readable
x-offset
Readable
Signals
clicked
Emitted when the column’s header has been clicked.
Implements
glib::ObjectExt
, BuildableExt
, CellLayoutExt
, CellLayoutExtManual
Implementations§
source§impl TreeViewColumn
impl TreeViewColumn
sourcepub fn new() -> TreeViewColumn
pub fn new() -> TreeViewColumn
Creates a new TreeViewColumn
.
Deprecated since 4.10
Use GtkColumnView instead
Returns
A newly created TreeViewColumn
.
sourcepub fn with_area(area: &impl IsA<CellArea>) -> TreeViewColumn
pub fn with_area(area: &impl IsA<CellArea>) -> TreeViewColumn
Creates a new TreeViewColumn
using @area to render its cells.
Deprecated since 4.10
Use GtkColumnView instead
area
the CellArea
that the newly created column should use to layout cells.
Returns
A newly created TreeViewColumn
.
sourcepub fn builder() -> TreeViewColumnBuilder
pub fn builder() -> TreeViewColumnBuilder
Creates a new builder-pattern struct instance to construct TreeViewColumn
objects.
This method returns an instance of TreeViewColumnBuilder
which can be used to create TreeViewColumn
objects.
sourcepub fn add_attribute(
&self,
cell_renderer: &impl IsA<CellRenderer>,
attribute: &str,
column: i32
)
pub fn add_attribute( &self, cell_renderer: &impl IsA<CellRenderer>, attribute: &str, column: i32 )
Adds an attribute mapping to the list in @self.
The @column is the
column of the model to get a value from, and the @attribute is the
parameter on @cell_renderer to be set from the value. So for example
if column 2 of the model contains strings, you could have the
“text” attribute of a CellRendererText
get its values from
column 2.
Deprecated since 4.10
Use GtkColumnView instead
cell_renderer
the CellRenderer
to set attributes on
attribute
An attribute on the renderer
column
The column position on the model to get the attribute from.
sourcepub fn cell_get_position(
&self,
cell_renderer: &impl IsA<CellRenderer>
) -> Option<(i32, i32)>
pub fn cell_get_position( &self, cell_renderer: &impl IsA<CellRenderer> ) -> Option<(i32, i32)>
Obtains the horizontal position and size of a cell in a column.
If the cell is not found in the column, @start_pos and @width
are not changed and false
is returned.
Deprecated since 4.10
Use GtkColumnView instead
cell_renderer
Returns
true
if @cell belongs to @self
x_offset
return location for the horizontal position of @cell within @self
width
return location for the width of @cell
sourcepub fn cell_get_size(&self) -> (i32, i32, i32, i32)
pub fn cell_get_size(&self) -> (i32, i32, i32, i32)
Obtains the width and height needed to render the column. This is used
primarily by the TreeView
.
Deprecated since 4.10
Use GtkColumnView instead
Returns
x_offset
location to return x offset of a cell relative to @cell_area
y_offset
location to return y offset of a cell relative to @cell_area
width
location to return width needed to render a cell
height
location to return height needed to render a cell
sourcepub fn cell_is_visible(&self) -> bool
pub fn cell_is_visible(&self) -> bool
Returns true
if any of the cells packed into the @self are visible.
For this to be meaningful, you must first initialize the cells with
gtk_tree_view_column_cell_set_cell_data()
Deprecated since 4.10
Use GtkColumnView instead
Returns
true
, if any of the cells packed into the @self are currently visible
sourcepub fn cell_set_cell_data(
&self,
tree_model: &impl IsA<TreeModel>,
iter: &TreeIter,
is_expander: bool,
is_expanded: bool
)
pub fn cell_set_cell_data( &self, tree_model: &impl IsA<TreeModel>, iter: &TreeIter, is_expander: bool, is_expanded: bool )
Sets the cell renderer based on the @tree_model and @iter. That is, for
every attribute mapping in @self, it will get a value from the set
column on the @iter, and use that value to set the attribute on the cell
renderer. This is used primarily by the TreeView
.
Deprecated since 4.10
Use GtkColumnView instead
tree_model
The TreeModel
to get the cell renderers attributes from.
iter
The TreeIter
to get the cell renderer’s attributes from.
is_expander
true
, if the row has children
is_expanded
true
, if the row has visible children
sourcepub fn clear(&self)
pub fn clear(&self)
Unsets all the mappings on all renderers on the @self.
Deprecated since 4.10
Use GtkColumnView instead
sourcepub fn clear_attributes(&self, cell_renderer: &impl IsA<CellRenderer>)
pub fn clear_attributes(&self, cell_renderer: &impl IsA<CellRenderer>)
Clears all existing attributes previously set with gtk_tree_view_column_set_attributes().
Deprecated since 4.10
Use GtkColumnView instead
cell_renderer
a CellRenderer
to clear the attribute mapping on.
sourcepub fn clicked(&self)
pub fn clicked(&self)
Emits the “clicked” signal on the column. This function will only work if @self is clickable.
Deprecated since 4.10
Use GtkColumnView instead
sourcepub fn focus_cell(&self, cell: &impl IsA<CellRenderer>)
pub fn focus_cell(&self, cell: &impl IsA<CellRenderer>)
Sets the current keyboard focus to be at @cell, if the column contains 2 or more editable and activatable cells.
Deprecated since 4.10
Use GtkColumnView instead
cell
sourcepub fn alignment(&self) -> f32
pub fn alignment(&self) -> f32
Returns the current x alignment of @self. This value can range between 0.0 and 1.0.
Deprecated since 4.10
Use GtkColumnView instead
Returns
The current alignent of @self.
Returns the button used in the treeview column header
Deprecated since 4.10
Use GtkColumnView instead
Returns
The button for the column header.
sourcepub fn is_clickable(&self) -> bool
pub fn is_clickable(&self) -> bool
Returns true
if the user can click on the header for the column.
Deprecated since 4.10
Use GtkColumnView instead
Returns
true
if user can click the column header.
sourcepub fn expands(&self) -> bool
pub fn expands(&self) -> bool
Returns true
if the column expands to fill available space.
Deprecated since 4.10
Use GtkColumnView instead
Returns
true
if the column expands to fill available space.
sourcepub fn fixed_width(&self) -> i32
pub fn fixed_width(&self) -> i32
Gets the fixed width of the column. This may not be the actual displayed width of the column; for that, use gtk_tree_view_column_get_width().
Deprecated since 4.10
Use GtkColumnView instead
Returns
The fixed width of the column.
sourcepub fn max_width(&self) -> i32
pub fn max_width(&self) -> i32
Returns the maximum width in pixels of the @self, or -1 if no maximum width is set.
Deprecated since 4.10
Use GtkColumnView instead
Returns
The maximum width of the @self.
sourcepub fn min_width(&self) -> i32
pub fn min_width(&self) -> i32
Returns the minimum width in pixels of the @self, or -1 if no minimum width is set.
Deprecated since 4.10
Use GtkColumnView instead
Returns
The minimum width of the @self.
sourcepub fn is_reorderable(&self) -> bool
pub fn is_reorderable(&self) -> bool
Returns true
if the @self can be reordered by the user.
Deprecated since 4.10
Use GtkColumnView instead
Returns
true
if the @self can be reordered by the user.
sourcepub fn is_resizable(&self) -> bool
pub fn is_resizable(&self) -> bool
Returns true
if the @self can be resized by the end user.
Deprecated since 4.10
Use GtkColumnView instead
Returns
true
, if the @self can be resized.
sourcepub fn sizing(&self) -> TreeViewColumnSizing
pub fn sizing(&self) -> TreeViewColumnSizing
Returns the current type of @self.
Deprecated since 4.10
Use GtkColumnView instead
Returns
The type of @self.
sourcepub fn sort_column_id(&self) -> i32
pub fn sort_column_id(&self) -> i32
Gets the logical @sort_column_id that the model sorts on when this column is selected for sorting.
See set_sort_column_id()
.
Deprecated since 4.10
Use GtkColumnView instead
Returns
the current @sort_column_id for this column, or -1 if this column can’t be used for sorting
sourcepub fn is_sort_indicator(&self) -> bool
pub fn is_sort_indicator(&self) -> bool
Gets the value set by gtk_tree_view_column_set_sort_indicator().
Deprecated since 4.10
Use GtkColumnView instead
Returns
whether the sort indicator arrow is displayed
sourcepub fn sort_order(&self) -> SortType
pub fn sort_order(&self) -> SortType
Gets the value set by gtk_tree_view_column_set_sort_order().
Deprecated since 4.10
Use GtkColumnView instead
Returns
the sort order the sort indicator is indicating
sourcepub fn spacing(&self) -> i32
pub fn spacing(&self) -> i32
Returns the spacing of @self.
Deprecated since 4.10
Use GtkColumnView instead
Returns
the spacing of @self.
sourcepub fn title(&self) -> GString
pub fn title(&self) -> GString
Returns the title of the widget.
Deprecated since 4.10
Use GtkColumnView instead
Returns
the title of the column. This string should not be modified or freed.
sourcepub fn tree_view(&self) -> Option<Widget>
pub fn tree_view(&self) -> Option<Widget>
Returns the TreeView
wherein @self has been inserted.
If @column is currently not inserted in any tree view, None
is
returned.
Deprecated since 4.10
Use GtkColumnView instead
Returns
The tree view wherein @column has been inserted
sourcepub fn is_visible(&self) -> bool
pub fn is_visible(&self) -> bool
Returns true
if @self is visible.
Deprecated since 4.10
Use GtkColumnView instead
Returns
whether the column is visible or not. If it is visible, then the tree will show the column.
sourcepub fn widget(&self) -> Option<Widget>
pub fn widget(&self) -> Option<Widget>
Returns the Widget
in the button on the column header.
If a custom widget has not been set then None
is returned.
Deprecated since 4.10
Use GtkColumnView instead
Returns
The Widget
in the column header
sourcepub fn width(&self) -> i32
pub fn width(&self) -> i32
Returns the current size of @self in pixels.
Deprecated since 4.10
Use GtkColumnView instead
Returns
The current width of @self.
sourcepub fn x_offset(&self) -> i32
pub fn x_offset(&self) -> i32
Returns the current X offset of @self in pixels.
Deprecated since 4.10
Use GtkColumnView instead
Returns
The current X offset of @self.
sourcepub fn pack_end(&self, cell: &impl IsA<CellRenderer>, expand: bool)
pub fn pack_end(&self, cell: &impl IsA<CellRenderer>, expand: bool)
Adds the @cell to end of the column. If @expand is false
, then the @cell
is allocated no more space than it needs. Any unused space is divided
evenly between cells for which @expand is true
.
Deprecated since 4.10
Use GtkColumnView instead
cell
The CellRenderer
expand
true
if @cell is to be given extra space allocated to @self.
sourcepub fn pack_start(&self, cell: &impl IsA<CellRenderer>, expand: bool)
pub fn pack_start(&self, cell: &impl IsA<CellRenderer>, expand: bool)
Packs the @cell into the beginning of the column. If @expand is false
, then
the @cell is allocated no more space than it needs. Any unused space is divided
evenly between cells for which @expand is true
.
Deprecated since 4.10
Use GtkColumnView instead
cell
The CellRenderer
expand
true
if @cell is to be given extra space allocated to @self.
sourcepub fn queue_resize(&self)
pub fn queue_resize(&self)
Flags the column, and the cell renderers added to this column, to have their sizes renegotiated.
Deprecated since 4.10
Use GtkColumnView instead
sourcepub fn set_alignment(&self, xalign: f32)
pub fn set_alignment(&self, xalign: f32)
Sets the alignment of the title or custom widget inside the column header. The alignment determines its location inside the button – 0.0 for left, 0.5 for center, 1.0 for right.
Deprecated since 4.10
Use GtkColumnView instead
xalign
The alignment, which is between [0.0 and 1.0] inclusive.
sourcepub fn set_cell_data_func<P: Fn(&TreeViewColumn, &CellRenderer, &TreeModel, &TreeIter) + 'static>(
&self,
cell_renderer: &impl IsA<CellRenderer>,
func: P
)
pub fn set_cell_data_func<P: Fn(&TreeViewColumn, &CellRenderer, &TreeModel, &TreeIter) + 'static>( &self, cell_renderer: &impl IsA<CellRenderer>, func: P )
Sets the GtkTreeCellDataFunc
to use for the column.
This
function is used instead of the standard attributes mapping for
setting the column value, and should set the value of @self’s
cell renderer as appropriate. @func may be None
to remove an
older one.
Deprecated since 4.10
Use GtkColumnView instead
cell_renderer
func
The GtkTreeCellDataFunc
to use.
func_data
The user data for @func.
sourcepub fn set_clickable(&self, clickable: bool)
pub fn set_clickable(&self, clickable: bool)
Sets the header to be active if @clickable is true
. When the header is
active, then it can take keyboard focus, and can be clicked.
Deprecated since 4.10
Use GtkColumnView instead
clickable
true
if the header is active.
sourcepub fn set_expand(&self, expand: bool)
pub fn set_expand(&self, expand: bool)
Sets the column to take available extra space. This space is shared equally
amongst all columns that have the expand set to true
. If no column has this
option set, then the last column gets all extra space. By default, every
column is created with this false
.
Along with “fixed-width”, the “expand” property changes when the column is resized by the user.
Deprecated since 4.10
Use GtkColumnView instead
expand
true
if the column should expand to fill available space.
sourcepub fn set_fixed_width(&self, fixed_width: i32)
pub fn set_fixed_width(&self, fixed_width: i32)
If @fixed_width is not -1, sets the fixed width of @self; otherwise
unsets it. The effective value of @fixed_width is clamped between the
minimum and maximum width of the column; however, the value stored in the
“fixed-width” property is not clamped. If the column sizing is
TreeViewColumnSizing::GrowOnly
or TreeViewColumnSizing::Autosize
, setting
a fixed width overrides the automatically calculated width. Note that
@fixed_width is only a hint to GTK; the width actually allocated to the
column may be greater or less than requested.
Along with “expand”, the “fixed-width” property changes when the column is resized by the user.
Deprecated since 4.10
Use GtkColumnView instead
fixed_width
The new fixed width, in pixels, or -1.
sourcepub fn set_max_width(&self, max_width: i32)
pub fn set_max_width(&self, max_width: i32)
Sets the maximum width of the @self. If @max_width is -1, then the maximum width is unset. Note, the column can actually be wider than max width if it’s the last column in a view. In this case, the column expands to fill any extra space.
Deprecated since 4.10
Use GtkColumnView instead
max_width
The maximum width of the column in pixels, or -1.
sourcepub fn set_min_width(&self, min_width: i32)
pub fn set_min_width(&self, min_width: i32)
Sets the minimum width of the @self. If @min_width is -1, then the minimum width is unset.
Deprecated since 4.10
Use GtkColumnView instead
min_width
The minimum width of the column in pixels, or -1.
sourcepub fn set_reorderable(&self, reorderable: bool)
pub fn set_reorderable(&self, reorderable: bool)
If @reorderable is true
, then the column can be reordered by the end user
dragging the header.
Deprecated since 4.10
Use GtkColumnView instead
reorderable
true
, if the column can be reordered.
sourcepub fn set_resizable(&self, resizable: bool)
pub fn set_resizable(&self, resizable: bool)
If @resizable is true
, then the user can explicitly resize the column by
grabbing the outer edge of the column button.
If resizable is true
and
sizing mode of the column is TreeViewColumnSizing::Autosize
, then the sizing
mode is changed to TreeViewColumnSizing::GrowOnly
.
Deprecated since 4.10
Use GtkColumnView instead
resizable
true
, if the column can be resized
sourcepub fn set_sizing(&self, type_: TreeViewColumnSizing)
pub fn set_sizing(&self, type_: TreeViewColumnSizing)
Sets the growth behavior of @self to @type_.
Deprecated since 4.10
Use GtkColumnView instead
type_
The TreeViewColumn
Sizing.
sourcepub fn set_sort_column_id(&self, sort_column_id: i32)
pub fn set_sort_column_id(&self, sort_column_id: i32)
Sets the logical @sort_column_id that this column sorts on when this column is selected for sorting. Doing so makes the column header clickable.
Deprecated since 4.10
Use GtkColumnView instead
sort_column_id
The @sort_column_id of the model to sort on.
sourcepub fn set_sort_indicator(&self, setting: bool)
pub fn set_sort_indicator(&self, setting: bool)
Call this function with a @setting of true
to display an arrow in
the header button indicating the column is sorted. Call
gtk_tree_view_column_set_sort_order() to change the direction of
the arrow.
Deprecated since 4.10
Use GtkColumnView instead
setting
true
to display an indicator that the column is sorted
sourcepub fn set_sort_order(&self, order: SortType)
pub fn set_sort_order(&self, order: SortType)
Changes the appearance of the sort indicator.
This does not actually sort the model. Use gtk_tree_view_column_set_sort_column_id() if you want automatic sorting support. This function is primarily for custom sorting behavior, and should be used in conjunction with gtk_tree_sortable_set_sort_column_id() to do that. For custom models, the mechanism will vary.
The sort indicator changes direction to indicate normal sort or reverse sort. Note that you must have the sort indicator enabled to see anything when calling this function; see gtk_tree_view_column_set_sort_indicator().
Deprecated since 4.10
Use GtkColumnView instead
order
sort order that the sort indicator should indicate
sourcepub fn set_spacing(&self, spacing: i32)
pub fn set_spacing(&self, spacing: i32)
Sets the spacing field of @self, which is the number of pixels to place between cell renderers packed into it.
Deprecated since 4.10
Use GtkColumnView instead
spacing
distance between cell renderers in pixels.
sourcepub fn set_title(&self, title: &str)
pub fn set_title(&self, title: &str)
Sets the title of the @self. If a custom widget has been set, then this value is ignored.
Deprecated since 4.10
Use GtkColumnView instead
title
The title of the @self.
sourcepub fn set_visible(&self, visible: bool)
pub fn set_visible(&self, visible: bool)
Sets the visibility of @self.
Deprecated since 4.10
Use GtkColumnView instead
visible
true
if the @self is visible.
sourcepub fn set_widget(&self, widget: Option<&impl IsA<Widget>>)
pub fn set_widget(&self, widget: Option<&impl IsA<Widget>>)
Sets the widget in the header to be @widget. If widget is None
, then the
header button is set with a Label
set to the title of @self.
Deprecated since 4.10
Use GtkColumnView instead
widget
A child Widget
sourcepub fn cell_area(&self) -> Option<CellArea>
pub fn cell_area(&self) -> Option<CellArea>
The CellArea
used to layout cell renderers for this column.
If no area is specified when creating the tree view column with gtk_tree_view_column_new_with_area()
a horizontally oriented CellAreaBox
will be used.
sourcepub fn connect_clicked<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId
pub fn connect_clicked<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId
Emitted when the column’s header has been clicked.
pub fn connect_alignment_notify<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId
pub fn connect_clickable_notify<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId
pub fn connect_expand_notify<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId
pub fn connect_fixed_width_notify<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId
pub fn connect_max_width_notify<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId
pub fn connect_min_width_notify<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId
pub fn connect_reorderable_notify<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId
pub fn connect_resizable_notify<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId
pub fn connect_sizing_notify<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId
pub fn connect_sort_column_id_notify<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId
pub fn connect_sort_indicator_notify<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId
pub fn connect_sort_order_notify<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId
pub fn connect_spacing_notify<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId
pub fn connect_title_notify<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId
pub fn connect_visible_notify<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId
pub fn connect_widget_notify<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId
pub fn connect_width_notify<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId
pub fn connect_x_offset_notify<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId
source§impl TreeViewColumn
impl TreeViewColumn
sourcepub fn with_attributes(
title: &str,
cell_renderer: &impl IsA<CellRenderer>,
attributes: &[(&str, i32)]
) -> Self
pub fn with_attributes( title: &str, cell_renderer: &impl IsA<CellRenderer>, attributes: &[(&str, i32)] ) -> Self
Creates a new TreeViewColumn
with a number of default values.
This is equivalent to calling gtk_tree_view_column_set_title(),
gtk_tree_view_column_pack_start(), and
gtk_tree_view_column_set_attributes() on the newly created TreeViewColumn
.
Here’s a simple example:
⚠️ The following code is in C ⚠️
enum { TEXT_COLUMN, COLOR_COLUMN, N_COLUMNS };
// ...
{
GtkTreeViewColumn *column;
GtkCellRenderer *renderer = gtk_cell_renderer_text_new ();
column = gtk_tree_view_column_new_with_attributes ("Title",
renderer,
"text", TEXT_COLUMN,
"foreground", COLOR_COLUMN,
NULL);
}
Deprecated since 4.10
Use GtkColumnView instead
title
The title to set the header to
cell
The CellRenderer
Returns
A newly created TreeViewColumn
.
sourcepub fn set_attributes(
&self,
cell_renderer: &impl IsA<CellRenderer>,
attributes: &[(&str, i32)]
)
pub fn set_attributes( &self, cell_renderer: &impl IsA<CellRenderer>, attributes: &[(&str, i32)] )
Sets the attributes in the list as the attributes of @self.
The attributes should be in attribute/column order, as in gtk_tree_view_column_add_attribute(). All existing attributes are removed, and replaced with the new attributes.
Deprecated since 4.10
Use GtkColumnView instead
cell_renderer
the CellRenderer
we’re setting the attributes of
pub fn unset_cell_data_func(&self, cell_renderer: &impl IsA<CellRenderer>)
Trait Implementations§
source§impl Clone for TreeViewColumn
impl Clone for TreeViewColumn
source§impl Debug for TreeViewColumn
impl Debug for TreeViewColumn
source§impl Default for TreeViewColumn
impl Default for TreeViewColumn
source§impl Display for TreeViewColumn
impl Display for TreeViewColumn
source§impl HasParamSpec for TreeViewColumn
impl HasParamSpec for TreeViewColumn
type ParamSpec = ParamSpecObject
§type SetValue = TreeViewColumn
type SetValue = TreeViewColumn
type BuilderFn = fn(_: &str) -> ParamSpecObjectBuilder<'_, TreeViewColumn>
fn param_spec_builder() -> Self::BuilderFn
source§impl Hash for TreeViewColumn
impl Hash for TreeViewColumn
source§impl Ord for TreeViewColumn
impl Ord for TreeViewColumn
source§impl ParentClassIs for TreeViewColumn
impl ParentClassIs for TreeViewColumn
source§impl<OT: ObjectType> PartialEq<OT> for TreeViewColumn
impl<OT: ObjectType> PartialEq<OT> for TreeViewColumn
source§impl<OT: ObjectType> PartialOrd<OT> for TreeViewColumn
impl<OT: ObjectType> PartialOrd<OT> for TreeViewColumn
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read moresource§impl StaticType for TreeViewColumn
impl StaticType for TreeViewColumn
source§fn static_type() -> Type
fn static_type() -> Type
Self
.impl Eq for TreeViewColumn
impl IsA<Buildable> for TreeViewColumn
impl IsA<CellLayout> for TreeViewColumn
Auto Trait Implementations§
impl RefUnwindSafe for TreeViewColumn
impl !Send for TreeViewColumn
impl !Sync for TreeViewColumn
impl Unpin for TreeViewColumn
impl UnwindSafe for TreeViewColumn
Blanket Implementations§
source§impl<T> Cast for Twhere
T: ObjectType,
impl<T> Cast for Twhere T: ObjectType,
source§fn upcast<T>(self) -> Twhere
T: ObjectType,
Self: IsA<T>,
fn upcast<T>(self) -> Twhere T: ObjectType, Self: IsA<T>,
T
. Read moresource§fn upcast_ref<T>(&self) -> &Twhere
T: ObjectType,
Self: IsA<T>,
fn upcast_ref<T>(&self) -> &Twhere T: ObjectType, Self: IsA<T>,
T
. Read moresource§fn downcast<T>(self) -> Result<T, Self>where
T: ObjectType,
Self: CanDowncast<T>,
fn downcast<T>(self) -> Result<T, Self>where T: ObjectType, Self: CanDowncast<T>,
T
. Read moresource§fn downcast_ref<T>(&self) -> Option<&T>where
T: ObjectType,
Self: CanDowncast<T>,
fn downcast_ref<T>(&self) -> Option<&T>where T: ObjectType, Self: CanDowncast<T>,
T
. Read moresource§fn dynamic_cast<T>(self) -> Result<T, Self>where
T: ObjectType,
fn dynamic_cast<T>(self) -> Result<T, Self>where T: ObjectType,
T
. This handles upcasting, downcasting
and casting between interface and interface implementors. All checks are performed at
runtime, while upcast
will do many checks at compile-time already. downcast
will
perform the same checks at runtime as dynamic_cast
, but will also ensure some amount of
compile-time safety. Read moresource§fn dynamic_cast_ref<T>(&self) -> Option<&T>where
T: ObjectType,
fn dynamic_cast_ref<T>(&self) -> Option<&T>where T: ObjectType,
T
. This handles upcasting, downcasting
and casting between interface and interface implementors. All checks are performed at
runtime, while downcast
and upcast
will do many checks at compile-time already. Read moresource§unsafe fn unsafe_cast<T>(self) -> Twhere
T: ObjectType,
unsafe fn unsafe_cast<T>(self) -> Twhere T: ObjectType,
T
unconditionally. Read moresource§unsafe fn unsafe_cast_ref<T>(&self) -> &Twhere
T: ObjectType,
unsafe fn unsafe_cast_ref<T>(&self) -> &Twhere T: ObjectType,
&T
unconditionally. Read moresource§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for Twhere T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GPtrArray> for Twhere T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for Twhere T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for Twhere T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GPtrArray> for Twhere T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for Twhere T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for Twhere T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GPtrArray> for Twhere T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for Twhere T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for Twhere T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GPtrArray> for Twhere T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for Twhere T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
source§impl<T> IntoClosureReturnValue for Twhere
T: Into<Value>,
impl<T> IntoClosureReturnValue for Twhere T: Into<Value>,
fn into_closure_return_value(self) -> Option<Value>
source§impl<U> IsSubclassableExt for Uwhere
U: IsClass + ParentClassIs,
impl<U> IsSubclassableExt for Uwhere U: IsClass + ParentClassIs,
fn parent_class_init<T>(class: &mut Class<U>)where T: ObjectSubclass, <U as ParentClassIs>::Parent: IsSubclassable<T>,
fn parent_instance_init<T>(instance: &mut InitializingObject<T>)where T: ObjectSubclass, <U as ParentClassIs>::Parent: IsSubclassable<T>,
source§impl<T> ObjectExt for Twhere
T: ObjectType,
impl<T> ObjectExt for Twhere T: ObjectType,
source§fn is<U>(&self) -> boolwhere
U: StaticType,
fn is<U>(&self) -> boolwhere U: StaticType,
true
if the object is an instance of (can be cast to) T
.source§fn object_class(&self) -> &Class<Object>
fn object_class(&self) -> &Class<Object>
ObjectClass
of the object. Read moresource§fn class_of<U>(&self) -> Option<&Class<U>>where
U: IsClass,
fn class_of<U>(&self) -> Option<&Class<U>>where U: IsClass,
T
. Read moresource§fn interface<U>(&self) -> Option<InterfaceRef<'_, U>>where
U: IsInterface,
fn interface<U>(&self) -> Option<InterfaceRef<'_, U>>where U: IsInterface,
T
of the object. Read moresource§fn set_property_from_value(&self, property_name: &str, value: &Value)
fn set_property_from_value(&self, property_name: &str, value: &Value)
source§fn set_properties(&self, property_values: &[(&str, &dyn ToValue)])
fn set_properties(&self, property_values: &[(&str, &dyn ToValue)])
source§fn set_properties_from_value(&self, property_values: &[(&str, Value)])
fn set_properties_from_value(&self, property_values: &[(&str, Value)])
source§fn property<V>(&self, property_name: &str) -> Vwhere
V: for<'b> FromValue<'b> + 'static,
fn property<V>(&self, property_name: &str) -> Vwhere V: for<'b> FromValue<'b> + 'static,
property_name
of the object and cast it to the type V. Read moresource§fn property_value(&self, property_name: &str) -> Value
fn property_value(&self, property_name: &str) -> Value
property_name
of the object. Read moresource§fn property_type(&self, property_name: &str) -> Option<Type>
fn property_type(&self, property_name: &str) -> Option<Type>
property_name
of this object. Read moresource§fn find_property(&self, property_name: &str) -> Option<ParamSpec>
fn find_property(&self, property_name: &str) -> Option<ParamSpec>
ParamSpec
of the property property_name
of this object.source§fn list_properties(&self) -> PtrSlice<ParamSpec>
fn list_properties(&self) -> PtrSlice<ParamSpec>
ParamSpec
of the properties of this object.source§fn freeze_notify(&self) -> PropertyNotificationFreezeGuard
fn freeze_notify(&self) -> PropertyNotificationFreezeGuard
source§unsafe fn set_qdata<QD>(&self, key: Quark, value: QD)where
QD: 'static,
unsafe fn set_qdata<QD>(&self, key: Quark, value: QD)where QD: 'static,
key
. Read moresource§unsafe fn qdata<QD>(&self, key: Quark) -> Option<NonNull<QD>>where
QD: 'static,
unsafe fn qdata<QD>(&self, key: Quark) -> Option<NonNull<QD>>where QD: 'static,
key
. Read moresource§unsafe fn steal_qdata<QD>(&self, key: Quark) -> Option<QD>where
QD: 'static,
unsafe fn steal_qdata<QD>(&self, key: Quark) -> Option<QD>where QD: 'static,
key
. Read moresource§unsafe fn set_data<QD>(&self, key: &str, value: QD)where
QD: 'static,
unsafe fn set_data<QD>(&self, key: &str, value: QD)where QD: 'static,
key
. Read moresource§unsafe fn data<QD>(&self, key: &str) -> Option<NonNull<QD>>where
QD: 'static,
unsafe fn data<QD>(&self, key: &str) -> Option<NonNull<QD>>where QD: 'static,
key
. Read moresource§unsafe fn steal_data<QD>(&self, key: &str) -> Option<QD>where
QD: 'static,
unsafe fn steal_data<QD>(&self, key: &str) -> Option<QD>where QD: 'static,
key
. Read moresource§fn block_signal(&self, handler_id: &SignalHandlerId)
fn block_signal(&self, handler_id: &SignalHandlerId)
source§fn unblock_signal(&self, handler_id: &SignalHandlerId)
fn unblock_signal(&self, handler_id: &SignalHandlerId)
source§fn stop_signal_emission(&self, signal_id: SignalId, detail: Option<Quark>)
fn stop_signal_emission(&self, signal_id: SignalId, detail: Option<Quark>)
source§fn stop_signal_emission_by_name(&self, signal_name: &str)
fn stop_signal_emission_by_name(&self, signal_name: &str)
source§fn connect<F>(
&self,
signal_name: &str,
after: bool,
callback: F
) -> SignalHandlerIdwhere
F: Fn(&[Value]) -> Option<Value> + Send + Sync + 'static,
fn connect<F>( &self, signal_name: &str, after: bool, callback: F ) -> SignalHandlerIdwhere F: Fn(&[Value]) -> Option<Value> + Send + Sync + 'static,
signal_name
on this object. Read moresource§fn connect_id<F>(
&self,
signal_id: SignalId,
details: Option<Quark>,
after: bool,
callback: F
) -> SignalHandlerIdwhere
F: Fn(&[Value]) -> Option<Value> + Send + Sync + 'static,
fn connect_id<F>( &self, signal_id: SignalId, details: Option<Quark>, after: bool, callback: F ) -> SignalHandlerIdwhere F: Fn(&[Value]) -> Option<Value> + Send + Sync + 'static,
signal_id
on this object. Read moresource§fn connect_local<F>(
&self,
signal_name: &str,
after: bool,
callback: F
) -> SignalHandlerIdwhere
F: Fn(&[Value]) -> Option<Value> + 'static,
fn connect_local<F>( &self, signal_name: &str, after: bool, callback: F ) -> SignalHandlerIdwhere F: Fn(&[Value]) -> Option<Value> + 'static,
signal_name
on this object. Read moresource§fn connect_local_id<F>(
&self,
signal_id: SignalId,
details: Option<Quark>,
after: bool,
callback: F
) -> SignalHandlerIdwhere
F: Fn(&[Value]) -> Option<Value> + 'static,
fn connect_local_id<F>( &self, signal_id: SignalId, details: Option<Quark>, after: bool, callback: F ) -> SignalHandlerIdwhere F: Fn(&[Value]) -> Option<Value> + 'static,
signal_id
on this object. Read moresource§unsafe fn connect_unsafe<F>(
&self,
signal_name: &str,
after: bool,
callback: F
) -> SignalHandlerIdwhere
F: Fn(&[Value]) -> Option<Value>,
unsafe fn connect_unsafe<F>( &self, signal_name: &str, after: bool, callback: F ) -> SignalHandlerIdwhere F: Fn(&[Value]) -> Option<Value>,
signal_name
on this object. Read moresource§unsafe fn connect_unsafe_id<F>(
&self,
signal_id: SignalId,
details: Option<Quark>,
after: bool,
callback: F
) -> SignalHandlerIdwhere
F: Fn(&[Value]) -> Option<Value>,
unsafe fn connect_unsafe_id<F>( &self, signal_id: SignalId, details: Option<Quark>, after: bool, callback: F ) -> SignalHandlerIdwhere F: Fn(&[Value]) -> Option<Value>,
signal_id
on this object. Read moresource§fn connect_closure(
&self,
signal_name: &str,
after: bool,
closure: RustClosure
) -> SignalHandlerId
fn connect_closure( &self, signal_name: &str, after: bool, closure: RustClosure ) -> SignalHandlerId
signal_name
on this object. Read moresource§fn connect_closure_id(
&self,
signal_id: SignalId,
details: Option<Quark>,
after: bool,
closure: RustClosure
) -> SignalHandlerId
fn connect_closure_id( &self, signal_id: SignalId, details: Option<Quark>, after: bool, closure: RustClosure ) -> SignalHandlerId
signal_id
on this object. Read moresource§fn watch_closure(&self, closure: &impl AsRef<Closure>)
fn watch_closure(&self, closure: &impl AsRef<Closure>)
closure
to the lifetime of the object. When
the object’s reference count drops to zero, the closure will be
invalidated. An invalidated closure will ignore any calls to
invoke_with_values
, or
invoke
when using Rust closures.source§fn emit<R>(&self, signal_id: SignalId, args: &[&dyn ToValue]) -> Rwhere
R: TryFromClosureReturnValue,
fn emit<R>(&self, signal_id: SignalId, args: &[&dyn ToValue]) -> Rwhere R: TryFromClosureReturnValue,
source§fn emit_with_values(&self, signal_id: SignalId, args: &[Value]) -> Option<Value>
fn emit_with_values(&self, signal_id: SignalId, args: &[Value]) -> Option<Value>
Self::emit
but takes Value
for the arguments.source§fn emit_by_name<R>(&self, signal_name: &str, args: &[&dyn ToValue]) -> Rwhere
R: TryFromClosureReturnValue,
fn emit_by_name<R>(&self, signal_name: &str, args: &[&dyn ToValue]) -> Rwhere R: TryFromClosureReturnValue,
source§fn emit_by_name_with_values(
&self,
signal_name: &str,
args: &[Value]
) -> Option<Value>
fn emit_by_name_with_values( &self, signal_name: &str, args: &[Value] ) -> Option<Value>
source§fn emit_by_name_with_details<R>(
&self,
signal_name: &str,
details: Quark,
args: &[&dyn ToValue]
) -> Rwhere
R: TryFromClosureReturnValue,
fn emit_by_name_with_details<R>( &self, signal_name: &str, details: Quark, args: &[&dyn ToValue] ) -> Rwhere R: TryFromClosureReturnValue,
source§fn emit_by_name_with_details_and_values(
&self,
signal_name: &str,
details: Quark,
args: &[Value]
) -> Option<Value>
fn emit_by_name_with_details_and_values( &self, signal_name: &str, details: Quark, args: &[Value] ) -> Option<Value>
source§fn emit_with_details<R>(
&self,
signal_id: SignalId,
details: Quark,
args: &[&dyn ToValue]
) -> Rwhere
R: TryFromClosureReturnValue,
fn emit_with_details<R>( &self, signal_id: SignalId, details: Quark, args: &[&dyn ToValue] ) -> Rwhere R: TryFromClosureReturnValue,
source§fn emit_with_details_and_values(
&self,
signal_id: SignalId,
details: Quark,
args: &[Value]
) -> Option<Value>
fn emit_with_details_and_values( &self, signal_id: SignalId, details: Quark, args: &[Value] ) -> Option<Value>
source§fn disconnect(&self, handler_id: SignalHandlerId)
fn disconnect(&self, handler_id: SignalHandlerId)
source§fn connect_notify<F>(&self, name: Option<&str>, f: F) -> SignalHandlerIdwhere
F: Fn(&T, &ParamSpec) + Send + Sync + 'static,
fn connect_notify<F>(&self, name: Option<&str>, f: F) -> SignalHandlerIdwhere F: Fn(&T, &ParamSpec) + Send + Sync + 'static,
notify
signal of the object. Read moresource§fn connect_notify_local<F>(&self, name: Option<&str>, f: F) -> SignalHandlerIdwhere
F: Fn(&T, &ParamSpec) + 'static,
fn connect_notify_local<F>(&self, name: Option<&str>, f: F) -> SignalHandlerIdwhere F: Fn(&T, &ParamSpec) + 'static,
notify
signal of the object. Read moresource§unsafe fn connect_notify_unsafe<F>(
&self,
name: Option<&str>,
f: F
) -> SignalHandlerIdwhere
F: Fn(&T, &ParamSpec),
unsafe fn connect_notify_unsafe<F>( &self, name: Option<&str>, f: F ) -> SignalHandlerIdwhere F: Fn(&T, &ParamSpec),
notify
signal of the object. Read more