add label (QT)

5 days ago

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Wed, 26 Mar 2025 22:00:31 +0100 (5 days ago)
changeset 521
6e3e1fa6dfcc
parent 520
ea1bba55de44
child 522
bb0d05f45046

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);
+}

mercurial