|
| StringList (StringList && src) noexcept |
|
StringList & | operator= (StringList && src) noexcept |
|
| ~StringList () noexcept override |
|
GtkStringList * | gobj () |
| Provides access to the underlying C GObject.
|
|
const GtkStringList * | gobj () const |
| Provides access to the underlying C GObject.
|
|
GtkStringList * | gobj_copy () |
| Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
|
|
void | append (const Glib::ustring & string) |
| Appends string to self.
|
|
void | remove (guint position) |
| Removes the string at position from self.
|
|
void | splice (guint position, guint n_removals, const std::vector< Glib::ustring > & additions) |
| Changes self by removing n_removals strings and adding additions to it.
|
|
Glib::ustring | get_string (guint position) const |
| Gets the string that is at position in self.
|
|
| Buildable (Buildable && src) noexcept |
|
Buildable & | operator= (Buildable && src) noexcept |
|
| ~Buildable () noexcept override |
|
GtkBuildable * | gobj () |
| Provides access to the underlying C GObject.
|
|
const GtkBuildable * | gobj () const |
| Provides access to the underlying C GObject.
|
|
Glib::ustring | get_buildable_id () const |
| Gets the ID of the buildable object.
|
|
A list model for strings.
Gtk::StringList is a list model that wraps an array of strings.
The items in the model are of type Gtk::StringObject.
Gtk::StringList is well-suited for any place where you would typically use a vector or array of Glib::ustring, but need a list model.
- Gtk::StringList as Gtk::Buildable
- The Gtk::StringList implementation of the Gtk::Buildable interface supports adding items directly using the <items> element and specifying elements for each item. Each element supports the regular translation attributes “translatable”, “context” and “comments”.
- Here is a UI definition fragment specifying a Gtk::StringList
<object class="GtkStringList">
<items>
<item translatable="yes">Factory</item>
<item translatable="yes">Home</item>
<item translatable="yes">Subway</item>
</items>
</object>
- See also
- Gio::ListModel
- Since gtkmm 3.98:
Glib::ustring Gtk::StringList::get_string |
( |
guint |
position | ) |
const |
Gets the string that is at position in self.
If self does not contain position items, nullptr
is returned.
This function returns the const char *. To get the object wrapping it, use Glib::list_model_get_item().
- Parameters
-
position | The position to get the string for. |
- Returns
- The string at the given position.
void Gtk::StringList::splice |
( |
guint |
position, |
|
|
guint |
n_removals, |
|
|
const std::vector< Glib::ustring > & |
additions |
|
) |
| |
Changes self by removing n_removals strings and adding additions to it.
This function is more efficient than append() and remove(), because it only emits the signal_items_changed() signal once for the change.
This function copies the strings in additions.
The parameters position and n_removals must be correct (ie: position + n_removals must be less than or equal to the length of the list at the time this function is called).
- Parameters
-
position | The position at which to make the change. |
n_removals | The number of strings to remove. |
additions | The strings to add. |