#include "widget.h"
#include "container.h"
#include "../common/context.h"
UIWIDGET ui_customwidget_create(UiObject *obj, ui_createwidget_func create_widget,
void *userdata, UiWidgetArgs *args) {
UIWIDGET widget = create_widget(obj, args, userdata);
UiContainerPrivate *ctn = ui_obj_container(obj);
UiLayout layout =
UI_ARGS2LAYOUT(args);
ctn->add(widget, layout);
return widget;
}
UIWIDGET ui_separator_create(UiObject *obj, UiWidgetArgs *args) {
QFrame *separator = new QFrame();
separator->setFrameShape(QFrame::HLine);
separator->setFrameShadow(QFrame::Sunken);
UiContainerPrivate *ctn = ui_obj_container(obj);
UiLayout layout =
UI_ARGS2LAYOUT(args);
ctn->add(separator, layout);
return separator;
}
void ui_set_enabled(
UIWIDGET widget,
int enabled) {
widget->setEnabled(enabled);
}
void ui_set_visible(
UIWIDGET widget,
int visible) {
widget->setVisible(visible);
}
void ui_widget_set_size(
UIWIDGET w,
int width,
int height) {
w->resize(width >=
0 ? width : w->width(), height >=
0 ? height : w->height());
}
void ui_widget_redraw(
UIWIDGET w) {
w->repaint();
}