A list model that flattens a list of lists.
More...
#include <gtkmm/flattenlistmodel.h>
Inherits Object, and ListModel.
|
static GType | get_type () |
| Get the GType for this class, for use with the underlying GObject type system. More...
|
|
static Glib::RefPtr< FlattenListModel > | create (const Glib::RefPtr< Gio::ListModel >& model) |
|
A list model that flattens a list of lists.
Gtk::FlattenListModel is a list model that takes a list model containing list models and flattens it into a single model.
Another term for this is concatenation: Gtk::FlattenListModel takes a list of lists and concatenates them into a single list.
- See also
- Gio::ListModel
- Since gtkmm 3.98:
Gtk::FlattenListModel::~FlattenListModel |
( |
| ) |
|
|
overridenoexcept |
Gtk::FlattenListModel::FlattenListModel |
( |
const Glib::RefPtr< Gio::ListModel > & |
model | ) |
|
|
explicitprotected |
static Glib::RefPtr<FlattenListModel> Gtk::FlattenListModel::create |
( |
const Glib::RefPtr< Gio::ListModel > & |
model | ) |
|
|
static |
Glib::RefPtr<Gio::ListModel> Gtk::FlattenListModel::get_model |
( |
| ) |
|
Gets the model set via set_model().
- Returns
- The model flattened by self.
Glib::RefPtr<const Gio::ListModel> Gtk::FlattenListModel::get_model |
( |
| ) |
const |
Gets the model set via set_model().
- Returns
- The model flattened by self.
Glib::RefPtr<Gio::ListModel> Gtk::FlattenListModel::get_model_for_item |
( |
guint |
position | ) |
|
Returns the model containing the item at the given position.
- Parameters
-
- Returns
- The model containing the item at position.
static GType Gtk::FlattenListModel::get_type |
( |
| ) |
|
|
static |
Get the GType for this class, for use with the underlying GObject type system.
GtkFlattenListModel* Gtk::FlattenListModel::gobj |
( |
| ) |
|
|
inline |
Provides access to the underlying C GObject.
const GtkFlattenListModel* Gtk::FlattenListModel::gobj |
( |
| ) |
const |
|
inline |
Provides access to the underlying C GObject.
GtkFlattenListModel* Gtk::FlattenListModel::gobj_copy |
( |
| ) |
|
Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
Glib::PropertyProxy_ReadOnly< GType > Gtk::FlattenListModel::property_item_type |
( |
| ) |
const |
The type of items.
See Gio::ListModel::get_item_type().
- Since gtkmm 4.8:
- Returns
- A PropertyProxy_ReadOnly that allows you to get the value of the property, or receive notification when the value of the property changes.
Glib::PropertyProxy< Glib::RefPtr<Gio::ListModel> > Gtk::FlattenListModel::property_model |
( |
| ) |
|
The model being flattened.
- Returns
- A PropertyProxy that allows you to get or set the value of the property, or receive notification when the value of the property changes.
Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Gio::ListModel> > Gtk::FlattenListModel::property_model |
( |
| ) |
const |
The model being flattened.
- Returns
- A PropertyProxy_ReadOnly that allows you to get the value of the property, or receive notification when the value of the property changes.
Glib::PropertyProxy_ReadOnly< unsigned int > Gtk::FlattenListModel::property_n_items |
( |
| ) |
const |
The number of items.
See Gio::ListModel::get_n_items().
- Since gtkmm 4.8:
Default value: 0
- Returns
- A PropertyProxy_ReadOnly that allows you to get the value of the property, or receive notification when the value of the property changes.
void Gtk::FlattenListModel::set_model |
( |
const Glib::RefPtr< Gio::ListModel > & |
model | ) |
|
Sets a new model to be flattened.
- Parameters
-
A Glib::wrap() method for this object.
- Parameters
-
object | The C instance. |
take_copy | False if the result should take ownership of the C instance. True if it should take a new copy or ref. |
- Returns
- A C++ instance that wraps this C instance.