1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 #include "widget.h"
30
31 #include "container.h"
32 #include "../common/context.h"
33
34 UIWIDGET ui_customwidget_create(UiObject *obj, ui_createwidget_func create_widget,
void *userdata, UiWidgetArgs *args) {
35 UIWIDGET widget = create_widget(obj, args, userdata);
36 UiContainerPrivate *ctn = ui_obj_container(obj);
37 UiLayout layout =
UI_ARGS2LAYOUT(args);
38 ctn->add(widget, layout);
39 return widget;
40 }
41
42 UIWIDGET ui_separator_create(UiObject *obj, UiWidgetArgs *args) {
43 QFrame *separator = new QFrame();
44 separator->setFrameShape(QFrame::HLine);
45 separator->setFrameShadow(QFrame::Sunken);
46
47 UiContainerPrivate *ctn = ui_obj_container(obj);
48 UiLayout layout =
UI_ARGS2LAYOUT(args);
49 ctn->add(separator, layout);
50
51 return separator;
52 }
53
54 void ui_set_enabled(
UIWIDGET widget,
int enabled) {
55 widget->setEnabled(enabled);
56 }
57
58 void ui_set_visible(
UIWIDGET widget,
int visible) {
59 widget->setVisible(visible);
60 }
61
62 void ui_widget_set_size(
UIWIDGET w,
int width,
int height) {
63 w->resize(width >=
0 ? width : w->width(), height >=
0 ? height : w->height());
64 }
65
66 void ui_widget_redraw(
UIWIDGET w) {
67 w->repaint();
68 }
69