--- 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(