///
/// Places the *layout* at position ( *row,* *column)* in the grid. The
/// top-left position is (0, 0).
///
/// The alignment is specified by *alignment.* The default
/// alignment is 0, which means that the widget fills the entire cell.
///
/// A non-zero alignment indicates that the layout should not grow to
/// fill the available space but should be sized according to
/// sizeHint().
///
/// *layout* becomes a child of the grid layout.
///
/// **Overloads**  This version adds the layout *layout* to the cell grid, spanning multiple
/// rows/columns. The cell will start at *row,* *column* spanning *rowSpan* rows and *columnSpan* columns.
///
/// If *rowSpan* and/or *columnSpan* is -1, then the layout will extend to the bottom
/// and/or right edge, respectively.


The alignment is specified by *alignment.* The default
alignment is 0, which means that the widget fills the entire cell.

A non-zero alignment indicates that the layout should not grow to
fill the available space but should be sized according to
sizeHint().

layout* becomes a child of the grid layout.

Overloads**  This version adds the layout *layout* to the cell grid, spanning multiple
rows/columns.

If *rowSpan* and/or *columnSpan* is -1, then the layout will extend to the bottom
and/or right edge, respectively.
The alignment is specified by * alignment . * The default alignment is 0 which means that the widget fills the entire cell . A non - zero alignment indicates that the layout should not grow to fill the available space but should be sized according to sizeHint () . layout * becomes a child of the grid layout . Overloads ** This version adds the layout * layout * to the cell grid spanning multiple rows / columns . If * rowSpan * and / or * columnSpan * is - 1 then the layout will extend to the bottom and / or right edge respectively .
pub fn add_layout<L: LayoutTrait<'a>>(
        &self,
        arg0: &L,
        row: i32,
        column: i32,
        arg1: Alignment,
    ) -> &Self {
        let (obj_arg0_1, _funcs) = arg0.get_layout_obj_funcs();
        let enum_arg1_4 = arg1.bits();
        let (obj_data, funcs) = self.get_grid_layout_obj_funcs();
        unsafe {
            ((*funcs).add_layout)(obj_data, obj_arg0_1, row, column, enum_arg1_4);
        }
        self
    }
pub fn add_layout < L : LayoutTrait < ' a > > ( & self , arg0 : & L , row : i32 , column : i32 , arg1 : Alignment , ) -> & Self { let ( obj_arg0_1 , _funcs ) = arg0 . get_layout_obj_funcs ( ) ; let enum_arg1_4 = arg1 . bits ( ) ; let ( obj_data , funcs ) = self . get_grid_layout_obj_funcs ( ) ; unsafe { ( ( * funcs ) . add_layout ) ( obj_data , obj_arg0_1 , row , column , enum_arg1_4 ) ; } self }
Places the *layout* at position ( *row,* *column)* in the grid.
Places the * layout * at position ( * row * * column ) * in the grid .
&self
arg0
&L
row
i32
column
i32
arg1
Alignment