gi-gtk-4.0.5: Gtk bindings
CopyrightWill Thompson and Iñaki García Etxebarria
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria
Safe HaskellSafe-Inferred
LanguageHaskell2010

GI.Gtk.Objects.FlattenListModel

Description

GtkFlattenListModel is a list model that concatenates other list models.

GtkFlattenListModel takes a list model containing list models, and flattens it into a single model.

Synopsis

Exported types

class (GObject o, IsDescendantOf FlattenListModel o) => IsFlattenListModel o Source #

Type class for types which can be safely cast to FlattenListModel, for instance with toFlattenListModel.

Instances

Instances details
(GObject o, IsDescendantOf FlattenListModel o) => IsFlattenListModel o Source # 
Instance details

Defined in GI.Gtk.Objects.FlattenListModel

toFlattenListModel :: (MonadIO m, IsFlattenListModel o) => o -> m FlattenListModel Source #

Cast to FlattenListModel, for types for which this is known to be safe. For general casts, use castTo.

Methods

getModel

flattenListModelGetModel Source #

Arguments

:: (HasCallStack, MonadIO m, IsFlattenListModel a) 
=> a

self: a GtkFlattenListModel

-> m (Maybe ListModel)

Returns: The model flattened by self

Gets the model set via flattenListModelSetModel.

getModelForItem

flattenListModelGetModelForItem Source #

Arguments

:: (HasCallStack, MonadIO m, IsFlattenListModel a) 
=> a

self: a GtkFlattenListModel

-> Word32

position: a position

-> m ListModel

Returns: the model containing the item at position

Returns the model containing the item at the given position.

new

flattenListModelNew Source #

Arguments

:: (HasCallStack, MonadIO m, IsListModel a) 
=> Maybe a

model: the model to be flattened

-> m FlattenListModel

Returns: a new GtkFlattenListModel

Creates a new GtkFlattenListModel that flattens list.

setModel

flattenListModelSetModel Source #

Arguments

:: (HasCallStack, MonadIO m, IsFlattenListModel a, IsListModel b) 
=> a

self: a GtkFlattenListModel

-> Maybe b

model: the new model

-> m () 

Sets a new model to be flattened.

Properties

model

The model being flattened.

clearFlattenListModelModel :: (MonadIO m, IsFlattenListModel o) => o -> m () Source #

Set the value of the “model” property to Nothing. When overloading is enabled, this is equivalent to

clear #model

constructFlattenListModelModel :: (IsFlattenListModel o, MonadIO m, IsListModel a) => a -> m (GValueConstruct o) Source #

Construct a GValueConstruct with valid value for the “model” property. This is rarely needed directly, but it is used by new.

getFlattenListModelModel :: (MonadIO m, IsFlattenListModel o) => o -> m (Maybe ListModel) Source #

Get the value of the “model” property. When overloading is enabled, this is equivalent to

get flattenListModel #model

setFlattenListModelModel :: (MonadIO m, IsFlattenListModel o, IsListModel a) => o -> a -> m () Source #

Set the value of the “model” property. When overloading is enabled, this is equivalent to

set flattenListModel [ #model := value ]