ui/qt/list.cpp

changeset 597
fc85ca42a7ce
parent 587
61813a91c84d
child 634
14016ce0a434
--- a/ui/qt/list.cpp	Thu May 29 13:23:56 2025 +0200
+++ b/ui/qt/list.cpp	Thu May 29 13:28:50 2025 +0200
@@ -38,14 +38,14 @@
 }
 
 
-UIWIDGET ui_listview_create(UiObject* obj, UiListArgs args) {
+UIWIDGET ui_listview_create(UiObject* obj, UiListArgs *args) {
     UiContainerPrivate *ctn = ui_obj_container(obj);
     UI_APPLY_LAYOUT(ctn->layout, args);
     
     QListView *view = new QListView();
     
-    ui_getvaluefunc getvalue = args.getvalue ? args.getvalue : ui_strmodel_getvalue;
-    UiVar* var = uic_widget_var(obj->ctx, obj->ctx, args.list, args.varname, UI_VAR_LIST);
+    ui_getvaluefunc getvalue = args->getvalue ? args->getvalue : ui_strmodel_getvalue;
+    UiVar* var = uic_widget_var(obj->ctx, obj->ctx, args->list, args->varname, UI_VAR_LIST);
     
     ListModel *model = new ListModel(obj, view, var, getvalue);
     view->setModel(model);
@@ -58,8 +58,8 @@
         list->obj = model;
     }
     
-    model->setActivationCallback(args.onactivate, args.onactivatedata);
-    model->setSelectionCallback(args.onselection, args.onselectiondata);
+    model->setActivationCallback(args->onactivate, args->onactivatedata);
+    model->setSelectionCallback(args->onselection, args->onselectiondata);
     
     QItemSelectionModel *s = view->selectionModel();
     QObject::connect(
@@ -74,20 +74,20 @@
     return view;
 }
 
-UIWIDGET ui_table_create(UiObject* obj, UiListArgs args) {
+UIWIDGET ui_table_create(UiObject* obj, UiListArgs *args) {
     UiContainerPrivate *ctn = ui_obj_container(obj);
     UI_APPLY_LAYOUT(ctn->layout, args);
     
     QTreeView *view = new QTreeView();
     view->setItemsExpandable(false);
     view->setRootIsDecorated(false);
-    if(args.multiselection) {
+    if(args->multiselection) {
         view->setSelectionMode(QAbstractItemView::ExtendedSelection);
     }
     
-    UiVar* var = uic_widget_var(obj->ctx, obj->ctx, args.list, args.varname, UI_VAR_LIST);
+    UiVar* var = uic_widget_var(obj->ctx, obj->ctx, args->list, args->varname, UI_VAR_LIST);
     
-    TableModel *model = new TableModel(obj, view, var, args.model);
+    TableModel *model = new TableModel(obj, view, var, args->model);
     view->setModel(model);
     
     if(var) {
@@ -98,8 +98,8 @@
         list->obj = model;
     }
     
-    model->setActivationCallback(args.onactivate, args.onactivatedata);
-    model->setSelectionCallback(args.onselection, args.onselectiondata);
+    model->setActivationCallback(args->onactivate, args->onactivatedata);
+    model->setSelectionCallback(args->onselection, args->onselectiondata);
     
     QItemSelectionModel *s = view->selectionModel();
     QObject::connect(

mercurial