15 #ifndef BORNAGAIN_MVVM_VIEW_MVVM_WIDGETS_LAYOUTUTILS_H
16 #define BORNAGAIN_MVVM_VIEW_MVVM_WIDGETS_LAYOUTUTILS_H
18 #include "mvvm/view_export.h"
32 MVVM_VIEW_EXPORT
void clearLayout(QLayout* layout,
bool deleteWidgets =
true);
35 MVVM_VIEW_EXPORT
void removeRow(QGridLayout* layout,
int row,
bool deleteWidgets =
true);
38 MVVM_VIEW_EXPORT
void removeColumn(QGridLayout* layout,
int column,
bool deleteWidgets =
true);
41 MVVM_VIEW_EXPORT
void clearGridLayout(QGridLayout* layout,
bool deleteWidgets =
true);
Utility functions to add/remove widgets to the layout on the fly.
void removeRow(QGridLayout *layout, int row, bool deleteWidgets=true)
Removes row from grid layout (important: doesn't change row count).
void removeColumn(QGridLayout *layout, int column, bool deleteWidgets=true)
Removes column from grid layout.
void clearLayout(QLayout *layout, bool deleteWidgets=true)
Removes content from box layout.
QWidget * placeHolder()
Returns empty widget to occupy place in layout.
void clearGridLayout(QGridLayout *layout, bool deleteWidgets=true)
Clear layout completely.