@@ -14,21 +14,31 @@ namespace py = pybind11;
1414PYBIND11_MODULE (GroupLayoutBuilder,m)
1515{
1616py::class_<BGroupLayoutBuilder>(m," BGroupLayoutBuilder" )
17- // .def(py::init<orientation, float>(), "", py::arg("orientation")=B_HORIZONTAL, py::arg("spacing")=B_USE_DEFAULT_SPACING)
18- .def (py::init<orientation,float >()," " ,py::arg (" orientation" )=B_HORIZONTAL,py::arg (" spacing" )=-1002 )
17+ .def (py::init<orientation,float >()," " ,py::arg (" orientation" )=B_HORIZONTAL,py::arg (" spacing" )=B_USE_DEFAULT_SPACING)
18+ // .def(py::init<orientation, float>(), "", py::arg("orientation")=B_HORIZONTAL, py::arg("spacing")=-1002)
1919.def (py::init<BGroupLayout *>()," " ,py::arg (" layout" ))
2020.def (py::init<BGroupView *>()," " ,py::arg (" view" ))
2121.def (" RootLayout" , &BGroupLayoutBuilder::RootLayout," " )
2222.def (" TopLayout" , &BGroupLayoutBuilder::TopLayout," " )
2323// .def("GetTopLayout", &BGroupLayoutBuilder::GetTopLayout, "", py::arg("_layout")) //TODO
24+ .def (" GetTopLayout" , [](BGroupLayoutBuilder &self){
25+ BGroupLayout* layout =nullptr ;
26+ self.GetTopLayout (&layout);
27+ return std::make_tuple (std::ref (self), layout);
28+ }," " )
2429.def (" TopView" , &BGroupLayoutBuilder::TopView," " )
2530// .def("GetTopView", &BGroupLayoutBuilder::GetTopView, "", py::arg("_view")) //TODO
31+ .def (" GetTopView" , [](BGroupLayoutBuilder &self) {
32+ BView* view =nullptr ;
33+ self.GetTopView (&view);
34+ return std::make_tuple (std::ref (self), view);
35+ }," " )
2636.def (" Add" , py::overload_cast<BView *>(&BGroupLayoutBuilder::Add)," " ,py::arg (" view" ))
2737.def (" Add" , py::overload_cast<BView *,float >(&BGroupLayoutBuilder::Add)," " ,py::arg (" view" ),py::arg (" weight" ))
2838.def (" Add" , py::overload_cast<BLayoutItem *>(&BGroupLayoutBuilder::Add)," " ,py::arg (" item" ))
2939.def (" Add" , py::overload_cast<BLayoutItem *,float >(&BGroupLayoutBuilder::Add)," " ,py::arg (" item" ),py::arg (" weight" ))
30- // .def("AddGroup", &BGroupLayoutBuilder::AddGroup, "", py::arg("orientation"), py::arg("spacing")=B_USE_DEFAULT_SPACING, py::arg("weight")=1.0 f )
31- .def (" AddGroup" , &BGroupLayoutBuilder::AddGroup," " ,py::arg (" orientation" ),py::arg (" spacing" )=-1002 ,py::arg (" weight" )=1 .0f )
40+ .def (" AddGroup" , &BGroupLayoutBuilder::AddGroup," " ,py::arg (" orientation" ),py::arg (" spacing" )=B_USE_DEFAULT_SPACING,py::arg (" weight" )=1 .0f )
41+ // .def("AddGroup", &BGroupLayoutBuilder::AddGroup, "", py::arg("orientation"), py::arg("spacing")=-1002, py::arg("weight")=1.0f)
3242.def (" End" , &BGroupLayoutBuilder::End," " )
3343.def (" AddGlue" , &BGroupLayoutBuilder::AddGlue," " ,py::arg (" weight" )=1 .0f )
3444.def (" AddStrut" , &BGroupLayoutBuilder::AddStrut," " ,py::arg (" size" ))