| 32 #include "../common/context.h" |
32 #include "../common/context.h" |
| 33 |
33 |
| 34 UIWIDGET ui_customwidget_create(UiObject *obj, ui_createwidget_func create_widget, void *userdata, UiWidgetArgs *args) { |
34 UIWIDGET ui_customwidget_create(UiObject *obj, ui_createwidget_func create_widget, void *userdata, UiWidgetArgs *args) { |
| 35 UIWIDGET widget = create_widget(obj, args, userdata); |
35 UIWIDGET widget = create_widget(obj, args, userdata); |
| 36 UiContainerPrivate *ctn = ui_obj_container(obj); |
36 UiContainerPrivate *ctn = ui_obj_container(obj); |
| 37 UI_APPLY_LAYOUT(ctn->layout, args); |
37 UiLayout layout = UI_ARGS2LAYOUT(args); |
| 38 ctn->add(widget); |
38 ctn->add(widget, layout); |
| 39 return widget; |
39 return widget; |
| 40 } |
40 } |
| 41 |
41 |
| 42 UIWIDGET ui_separator_create(UiObject *obj, UiWidgetArgs *args) { |
42 UIWIDGET ui_separator_create(UiObject *obj, UiWidgetArgs *args) { |
| 43 QFrame *separator = new QFrame(); |
43 QFrame *separator = new QFrame(); |
| 44 separator->setFrameShape(QFrame::HLine); |
44 separator->setFrameShape(QFrame::HLine); |
| 45 separator->setFrameShadow(QFrame::Sunken); |
45 separator->setFrameShadow(QFrame::Sunken); |
| 46 |
46 |
| 47 UiContainerPrivate *ctn = ui_obj_container(obj); |
47 UiContainerPrivate *ctn = ui_obj_container(obj); |
| 48 UI_APPLY_LAYOUT(ctn->layout, args); |
48 UiLayout layout = UI_ARGS2LAYOUT(args); |
| 49 |
49 ctn->add(separator, layout); |
| 50 ctn->add(separator); |
|
| 51 |
50 |
| 52 return separator; |
51 return separator; |
| 53 } |
52 } |
| 54 |
53 |
| 55 void ui_set_enabled(UIWIDGET widget, int enabled) { |
54 void ui_set_enabled(UIWIDGET widget, int enabled) { |