gtkmm 4.16.0
|
Layout manager for grid-like widgets. More...
#include <gtkmm/gridlayout.h>
Public Member Functions | |
GridLayout (GridLayout &&src) noexcept | |
GridLayout & | operator= (GridLayout &&src) noexcept |
~GridLayout () noexcept override | |
GtkGridLayout * | gobj () |
Provides access to the underlying C GObject. | |
const GtkGridLayout * | gobj () const |
Provides access to the underlying C GObject. | |
GtkGridLayout * | gobj_copy () |
Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. | |
void | set_row_homogeneous (bool homogeneous=true) |
Sets whether all rows of grid should have the same height. | |
bool | get_row_homogeneous () const |
Checks whether all rows of grid should have the same height. | |
void | set_row_spacing (guint spacing) |
Sets the amount of space to insert between consecutive rows. | |
guint | get_row_spacing () const |
Retrieves the spacing set with set_row_spacing(). | |
void | set_column_homogeneous (bool homogeneous=true) |
Sets whether all columns of grid should have the same width. | |
bool | get_column_homogeneous () const |
Checks whether all columns of grid should have the same width. | |
void | set_column_spacing (guint spacing) |
Sets the amount of space to insert between consecutive columns. | |
guint | get_column_spacing () const |
Retrieves the spacing set with set_column_spacing(). | |
void | set_row_baseline_position (int row, BaselinePosition pos) |
Sets how the baseline should be positioned on row of the grid, in case that row is assigned more space than is requested. | |
BaselinePosition | get_row_baseline_position (int row) const |
Returns the baseline position of row. | |
void | set_baseline_row (int row) |
Sets which row defines the global baseline for the entire grid. | |
int | get_baseline_row () const |
Retrieves the row set with set_baseline_row(). | |
Glib::PropertyProxy< int > | property_row_spacing () |
The amount of space between to consecutive rows. | |
Glib::PropertyProxy_ReadOnly< int > | property_row_spacing () const |
The amount of space between to consecutive rows. | |
Glib::PropertyProxy< int > | property_column_spacing () |
The amount of space between to consecutive columns. | |
Glib::PropertyProxy_ReadOnly< int > | property_column_spacing () const |
The amount of space between to consecutive columns. | |
Glib::PropertyProxy< bool > | property_row_homogeneous () |
Whether all the rows in the grid have the same height. | |
Glib::PropertyProxy_ReadOnly< bool > | property_row_homogeneous () const |
Whether all the rows in the grid have the same height. | |
Glib::PropertyProxy< bool > | property_column_homogeneous () |
Whether all the columns in the grid have the same width. | |
Glib::PropertyProxy_ReadOnly< bool > | property_column_homogeneous () const |
Whether all the columns in the grid have the same width. | |
Glib::PropertyProxy< int > | property_baseline_row () |
The row to align to the baseline, when GtkWidget:valign is set to Gtk::Align::BASELINE. | |
Glib::PropertyProxy_ReadOnly< int > | property_baseline_row () const |
The row to align to the baseline, when GtkWidget:valign is set to Gtk::Align::BASELINE. | |
Public Member Functions inherited from Gtk::LayoutManager | |
LayoutManager (LayoutManager &&src) noexcept | |
LayoutManager & | operator= (LayoutManager &&src) noexcept |
~LayoutManager () noexcept override | |
GtkLayoutManager * | gobj () |
Provides access to the underlying C GObject. | |
const GtkLayoutManager * | gobj () const |
Provides access to the underlying C GObject. | |
GtkLayoutManager * | gobj_copy () |
Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. | |
void | measure (Widget &widget, Orientation orientation, int for_size, int & minimum, int & natural, int &minimum_baseline, int &natural_baseline) const |
Measures the size of the widget using manager, for the given orientation and size. | |
void | allocate (Widget &widget, int width, int height, int baseline) |
Assigns the given width, height, and baseline to a widget, and computes the position and sizes of the children of the widget using the layout management policy of manager. | |
SizeRequestMode | get_request_mode () const |
Retrieves the request mode of manager. | |
Widget * | get_widget () |
Retrieves the Gtk::Widget using the given Gtk::LayoutManager . | |
const Widget * | get_widget () const |
Retrieves the Gtk::Widget using the given Gtk::LayoutManager . | |
void | layout_changed () |
Queues a resize on the Gtk::Widget using manager, if any. | |
Glib::RefPtr< LayoutChild > | get_layout_child (Widget &child) |
Retrieves a Gtk::LayoutChild instance for the Gtk::LayoutManager , creating one if necessary. | |
Glib::RefPtr< const LayoutChild > | get_layout_child (Widget &child) const |
Retrieves a Gtk::LayoutChild instance for the Gtk::LayoutManager , creating one if necessary. | |
Static Public Member Functions | |
static GType | get_type () |
Get the GType for this class, for use with the underlying GObject type system. | |
static Glib::RefPtr< GridLayout > | create () |
Static Public Member Functions inherited from Gtk::LayoutManager | |
static GType | get_type () |
Get the GType for this class, for use with the underlying GObject type system. | |
Protected Member Functions | |
GridLayout () | |
Protected Member Functions inherited from Gtk::LayoutManager | |
LayoutManager () | |
There is no create() method that corresponds to this constructor, because only derived classes shall be created. | |
virtual SizeRequestMode | get_request_mode_vfunc (const Widget &widget) const |
virtual void | measure_vfunc (const Widget &widget, Orientation orientation, int for_size, int & minimum, int & natural, int &minimum_baseline, int &natural_baseline) const |
virtual void | allocate_vfunc (const Widget &widget, int width, int height, int baseline) |
virtual Glib::RefPtr< LayoutChild > | create_layout_child_vfunc (const Widget &widget, const Widget &for_child) |
virtual void | root_vfunc () |
virtual void | unroot_vfunc () |
Related Symbols | |
(Note that these are not member symbols.) | |
Glib::RefPtr< Gtk::GridLayout > | wrap (GtkGridLayout *object, bool take_copy=false) |
A Glib::wrap() method for this object. | |
Related Symbols inherited from Gtk::LayoutManager | |
Glib::RefPtr< Gtk::LayoutManager > | wrap (GtkLayoutManager *object, bool take_copy=false) |
A Glib::wrap() method for this object. | |
Layout manager for grid-like widgets.
Gtk::GridLayout is a layout manager which arranges child widgets in rows and columns, with arbitrary positions and horizontal/vertical spans.
Children have an "attach point" defined by the horizontal and vertical index of the cell they occupy; children can span multiple rows or columns. The layout properties for setting the attach points and spans are set using the Gtk::GridLayoutChild associated to each child widget.
The behaviour of Gtk::Grid when several children occupy the same grid cell is undefined.
Gtk::GridLayout can be used like a Gtk::BoxLayout if all children are attached to the same row or column; however, if you only ever need a single row or column, you should consider using Gtk::BoxLayout.
|
noexcept |
|
overridenoexcept |
|
protected |
|
static |
int Gtk::GridLayout::get_baseline_row | ( | ) | const |
Retrieves the row set with set_baseline_row().
bool Gtk::GridLayout::get_column_homogeneous | ( | ) | const |
Checks whether all columns of grid should have the same width.
true
if the columns are homogeneous, and false
otherwise. guint Gtk::GridLayout::get_column_spacing | ( | ) | const |
Retrieves the spacing set with set_column_spacing().
BaselinePosition Gtk::GridLayout::get_row_baseline_position | ( | int | row | ) | const |
Returns the baseline position of row.
If no value has been set with set_row_baseline_position(), the default value of Gtk::BaselinePosition::CENTER is returned.
row | A row index. |
bool Gtk::GridLayout::get_row_homogeneous | ( | ) | const |
Checks whether all rows of grid should have the same height.
true
if the rows are homogeneous, and false
otherwise. guint Gtk::GridLayout::get_row_spacing | ( | ) | const |
Retrieves the spacing set with set_row_spacing().
|
static |
Get the GType for this class, for use with the underlying GObject type system.
|
inline |
Provides access to the underlying C GObject.
|
inline |
Provides access to the underlying C GObject.
GtkGridLayout * Gtk::GridLayout::gobj_copy | ( | ) |
Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
|
noexcept |
Glib::PropertyProxy< int > Gtk::GridLayout::property_baseline_row | ( | ) |
The row to align to the baseline, when GtkWidget:valign
is set to Gtk::Align::BASELINE.
Default value: 0
Glib::PropertyProxy_ReadOnly< int > Gtk::GridLayout::property_baseline_row | ( | ) | const |
The row to align to the baseline, when GtkWidget:valign
is set to Gtk::Align::BASELINE.
Default value: 0
Glib::PropertyProxy< bool > Gtk::GridLayout::property_column_homogeneous | ( | ) |
Whether all the columns in the grid have the same width.
Default value: false
Glib::PropertyProxy_ReadOnly< bool > Gtk::GridLayout::property_column_homogeneous | ( | ) | const |
Whether all the columns in the grid have the same width.
Default value: false
Glib::PropertyProxy< int > Gtk::GridLayout::property_column_spacing | ( | ) |
The amount of space between to consecutive columns.
Default value: 0
Glib::PropertyProxy_ReadOnly< int > Gtk::GridLayout::property_column_spacing | ( | ) | const |
The amount of space between to consecutive columns.
Default value: 0
Glib::PropertyProxy< bool > Gtk::GridLayout::property_row_homogeneous | ( | ) |
Whether all the rows in the grid have the same height.
Default value: false
Glib::PropertyProxy_ReadOnly< bool > Gtk::GridLayout::property_row_homogeneous | ( | ) | const |
Whether all the rows in the grid have the same height.
Default value: false
Glib::PropertyProxy< int > Gtk::GridLayout::property_row_spacing | ( | ) |
The amount of space between to consecutive rows.
Default value: 0
Glib::PropertyProxy_ReadOnly< int > Gtk::GridLayout::property_row_spacing | ( | ) | const |
The amount of space between to consecutive rows.
Default value: 0
void Gtk::GridLayout::set_baseline_row | ( | int | row | ) |
Sets which row defines the global baseline for the entire grid.
Each row in the grid can have its own local baseline, but only one of those is global, meaning it will be the baseline in the parent of the grid.
row | The row index. |
Sets whether all columns of grid should have the same width.
homogeneous | true to make columns homogeneous. |
void Gtk::GridLayout::set_column_spacing | ( | guint | spacing | ) |
Sets the amount of space to insert between consecutive columns.
spacing | The amount of space between columns, in pixels. |
void Gtk::GridLayout::set_row_baseline_position | ( | int | row, |
BaselinePosition | pos | ||
) |
Sets how the baseline should be positioned on row of the grid, in case that row is assigned more space than is requested.
row | A row index. |
pos | A Gtk::BaselinePosition . |
Sets whether all rows of grid should have the same height.
homogeneous | true to make rows homogeneous. |
void Gtk::GridLayout::set_row_spacing | ( | guint | spacing | ) |
Sets the amount of space to insert between consecutive rows.
spacing | The amount of space between rows, in pixels. |
|
related |
A Glib::wrap() method for this object.
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. |