5 days ago
add label (QT)
ui/qt/label.cpp | file | annotate | diff | comparison | revisions |
--- a/ui/qt/label.cpp Wed Mar 26 21:54:42 2025 +0100 +++ b/ui/qt/label.cpp Wed Mar 26 22:00:31 2025 +0100 @@ -29,4 +29,35 @@ #include "label.h" #include "container.h" #include "toolkit.h" +#include "ui/display.h" + +UIWIDGET ui_label_create(UiObject* obj, UiLabelArgs args) { + UiContainerPrivate *ctn = ui_obj_container(obj); + UI_APPLY_LAYOUT(ctn->layout, args); + + QString str = QString::fromUtf8(args.label); + QLabel *widget = new QLabel(str); + + Qt::AlignmentFlag align = Qt::AlignCenter; + if(args.align == UI_ALIGN_LEFT) { + align = Qt::AlignLeft; + } else if(args.align == UI_ALIGN_RIGHT) { + align = Qt::AlignRight; + } + widget->setAlignment(align); + + ctn->add(widget, false); + + return widget; +} + +UIWIDGET ui_llabel_create(UiObject* obj, UiLabelArgs args) { + args.align = UI_ALIGN_LEFT; + return ui_label_create(obj, args); +} + +UIWIDGET ui_rlabel_create(UiObject* obj, UiLabelArgs args) { + args.align = UI_ALIGN_RIGHT; + return ui_label_create(obj, args); +}