ui/qt/tree.cpp

Wed, 30 Oct 2024 10:14:47 +0100

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Wed, 30 Oct 2024 10:14:47 +0100
branch
newapi
changeset 372
4657ec1229f2
parent 130
212b63dd61be
permissions
-rw-r--r--

fix incorrect UiVar destruction

58
2b124f8ebd95 added table view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
1 /*
2b124f8ebd95 added table view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
2 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
2b124f8ebd95 added table view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
3 *
2b124f8ebd95 added table view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
4 * Copyright 2014 Olaf Wintermann. All rights reserved.
2b124f8ebd95 added table view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
5 *
2b124f8ebd95 added table view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
6 * Redistribution and use in source and binary forms, with or without
2b124f8ebd95 added table view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
7 * modification, are permitted provided that the following conditions are met:
2b124f8ebd95 added table view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
8 *
2b124f8ebd95 added table view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
9 * 1. Redistributions of source code must retain the above copyright
2b124f8ebd95 added table view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
10 * notice, this list of conditions and the following disclaimer.
2b124f8ebd95 added table view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
11 *
2b124f8ebd95 added table view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
12 * 2. Redistributions in binary form must reproduce the above copyright
2b124f8ebd95 added table view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
13 * notice, this list of conditions and the following disclaimer in the
2b124f8ebd95 added table view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
14 * documentation and/or other materials provided with the distribution.
2b124f8ebd95 added table view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
15 *
2b124f8ebd95 added table view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
16 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
2b124f8ebd95 added table view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
17 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
2b124f8ebd95 added table view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
18 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
2b124f8ebd95 added table view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
19 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
2b124f8ebd95 added table view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
20 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
2b124f8ebd95 added table view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
21 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
2b124f8ebd95 added table view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
22 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
2b124f8ebd95 added table view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
23 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
2b124f8ebd95 added table view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
24 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
2b124f8ebd95 added table view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
25 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
2b124f8ebd95 added table view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
26 * POSSIBILITY OF SUCH DAMAGE.
2b124f8ebd95 added table view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
27 */
2b124f8ebd95 added table view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
28
2b124f8ebd95 added table view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
29 #include "tree.h"
2b124f8ebd95 added table view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
30 #include "container.h"
2b124f8ebd95 added table view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
31
69
419c8c3209e8 improved table (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 66
diff changeset
32 #include <QTreeView>
419c8c3209e8 improved table (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 66
diff changeset
33 #include <QTreeWidgetItem>
72
a00b46d92c54 added list view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 69
diff changeset
34 #include <QListView>
a00b46d92c54 added list view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 69
diff changeset
35
a00b46d92c54 added list view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 69
diff changeset
36
a00b46d92c54 added list view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 69
diff changeset
37 extern "C" void* ui_strmodel_getvalue(void *elm, int column) {
a00b46d92c54 added list view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 69
diff changeset
38 return column == 0 ? elm : NULL;
a00b46d92c54 added list view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 69
diff changeset
39 }
a00b46d92c54 added list view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 69
diff changeset
40
a00b46d92c54 added list view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 69
diff changeset
41 UIWIDGET ui_listview_str(UiObject *obj, UiList *list, ui_callback f, void *udata) {
a00b46d92c54 added list view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 69
diff changeset
42 return ui_listview(obj, list, ui_strmodel_getvalue, f, udata);
a00b46d92c54 added list view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 69
diff changeset
43 }
a00b46d92c54 added list view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 69
diff changeset
44 UIWIDGET ui_listview_var(UiObject *obj, UiListPtr *list, ui_model_getvalue_f getvalue, ui_callback f, void *udata) {
a00b46d92c54 added list view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 69
diff changeset
45 QListView *view = new QListView();
a00b46d92c54 added list view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 69
diff changeset
46 ListModel *model = new ListModel(obj, view, list, getvalue, f, udata);
a00b46d92c54 added list view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 69
diff changeset
47 view->setModel(model);
a00b46d92c54 added list view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 69
diff changeset
48
130
212b63dd61be adds some qt stuff
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 72
diff changeset
49 // TODO: observer update
212b63dd61be adds some qt stuff
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 72
diff changeset
50
72
a00b46d92c54 added list view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 69
diff changeset
51 QItemSelectionModel *s = view->selectionModel();
a00b46d92c54 added list view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 69
diff changeset
52 QObject::connect(
a00b46d92c54 added list view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 69
diff changeset
53 s,
a00b46d92c54 added list view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 69
diff changeset
54 SIGNAL(selectionChanged(const QItemSelection &, const QItemSelection &)),
a00b46d92c54 added list view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 69
diff changeset
55 model,
a00b46d92c54 added list view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 69
diff changeset
56 SLOT(selectionChanged(const QItemSelection &, const QItemSelection &)));
a00b46d92c54 added list view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 69
diff changeset
57
a00b46d92c54 added list view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 69
diff changeset
58 UiContainer *ct = uic_get_current_container(obj);
a00b46d92c54 added list view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 69
diff changeset
59 ct->add(view, true);
a00b46d92c54 added list view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 69
diff changeset
60 return view;
a00b46d92c54 added list view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 69
diff changeset
61 }
a00b46d92c54 added list view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 69
diff changeset
62
a00b46d92c54 added list view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 69
diff changeset
63 UIWIDGET ui_listview(UiObject *obj, UiList *list, ui_model_getvalue_f getvalue, ui_callback f, void *udata) {
a00b46d92c54 added list view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 69
diff changeset
64 UiListPtr *listptr = (UiListPtr*)ucx_mempool_malloc(obj->ctx->mempool, sizeof(UiListPtr));
a00b46d92c54 added list view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 69
diff changeset
65 listptr->list = list;
a00b46d92c54 added list view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 69
diff changeset
66 return ui_listview_var(obj, listptr, getvalue, f, udata);
a00b46d92c54 added list view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 69
diff changeset
67 }
a00b46d92c54 added list view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 69
diff changeset
68
a00b46d92c54 added list view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 69
diff changeset
69 UIWIDGET ui_listview_nv(UiObject *obj, char *varname, ui_model_getvalue_f getvalue, ui_callback f, void *udata) {
a00b46d92c54 added list view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 69
diff changeset
70 UiVar *var = uic_connect_var(obj->ctx, varname, UI_VAR_LIST);
a00b46d92c54 added list view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 69
diff changeset
71 if(var) {
a00b46d92c54 added list view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 69
diff changeset
72 UiListVar *value = (UiListVar*)var->value;
a00b46d92c54 added list view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 69
diff changeset
73 return ui_listview_var(obj, value->listptr, getvalue, f, udata);
a00b46d92c54 added list view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 69
diff changeset
74 } else {
a00b46d92c54 added list view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 69
diff changeset
75 // TODO: error
a00b46d92c54 added list view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 69
diff changeset
76 }
a00b46d92c54 added list view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 69
diff changeset
77 return NULL;
a00b46d92c54 added list view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 69
diff changeset
78 }
a00b46d92c54 added list view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 69
diff changeset
79
69
419c8c3209e8 improved table (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 66
diff changeset
80
58
2b124f8ebd95 added table view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
81 UIWIDGET ui_table_var(UiObject *obj, UiListPtr *list, UiModelInfo *modelinfo) {
69
419c8c3209e8 improved table (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 66
diff changeset
82 QTreeView *view = new QTreeView();
419c8c3209e8 improved table (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 66
diff changeset
83 TableModel *model = new TableModel(obj, view, list, modelinfo);
58
2b124f8ebd95 added table view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
84 view->setModel(model);
2b124f8ebd95 added table view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
85
69
419c8c3209e8 improved table (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 66
diff changeset
86 view->setItemsExpandable(false);
419c8c3209e8 improved table (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 66
diff changeset
87 view->setRootIsDecorated(false);
419c8c3209e8 improved table (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 66
diff changeset
88
130
212b63dd61be adds some qt stuff
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 72
diff changeset
89 // TODO: observer update
212b63dd61be adds some qt stuff
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 72
diff changeset
90 UiTableView *u = new UiTableView();
212b63dd61be adds some qt stuff
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 72
diff changeset
91 u->widget = view;
212b63dd61be adds some qt stuff
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 72
diff changeset
92 u->model = model;
212b63dd61be adds some qt stuff
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 72
diff changeset
93 list->list->observers = ui_add_observer(
212b63dd61be adds some qt stuff
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 72
diff changeset
94 list->list->observers,
212b63dd61be adds some qt stuff
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 72
diff changeset
95 (ui_callback)ui_table_update,
212b63dd61be adds some qt stuff
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 72
diff changeset
96 u);
212b63dd61be adds some qt stuff
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 72
diff changeset
97
69
419c8c3209e8 improved table (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 66
diff changeset
98 view->setSelectionMode(QAbstractItemView::ExtendedSelection);
419c8c3209e8 improved table (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 66
diff changeset
99 QItemSelectionModel *s = view->selectionModel();
419c8c3209e8 improved table (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 66
diff changeset
100 QObject::connect(
419c8c3209e8 improved table (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 66
diff changeset
101 s,
419c8c3209e8 improved table (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 66
diff changeset
102 SIGNAL(selectionChanged(const QItemSelection &, const QItemSelection &)),
419c8c3209e8 improved table (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 66
diff changeset
103 model,
419c8c3209e8 improved table (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 66
diff changeset
104 SLOT(selectionChanged(const QItemSelection &, const QItemSelection &)));
419c8c3209e8 improved table (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 66
diff changeset
105 QObject::connect(
419c8c3209e8 improved table (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 66
diff changeset
106 view,
419c8c3209e8 improved table (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 66
diff changeset
107 SIGNAL(doubleClicked(const QModelIndex &)),
419c8c3209e8 improved table (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 66
diff changeset
108 model,
419c8c3209e8 improved table (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 66
diff changeset
109 SLOT(activate(const QModelIndex &)));
419c8c3209e8 improved table (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 66
diff changeset
110
419c8c3209e8 improved table (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 66
diff changeset
111
58
2b124f8ebd95 added table view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
112 UiContainer *ct = uic_get_current_container(obj);
66
8d490d97aab8 added button and box container (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 58
diff changeset
113 ct->add(view, true);
58
2b124f8ebd95 added table view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
114 return view;
2b124f8ebd95 added table view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
115 }
2b124f8ebd95 added table view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
116
130
212b63dd61be adds some qt stuff
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 72
diff changeset
117 void ui_table_update(UiEvent *event, UiTableView *view) {
212b63dd61be adds some qt stuff
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 72
diff changeset
118 // TODO
212b63dd61be adds some qt stuff
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 72
diff changeset
119 printf("update\n");
212b63dd61be adds some qt stuff
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 72
diff changeset
120
212b63dd61be adds some qt stuff
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 72
diff changeset
121 //view->model->update();
212b63dd61be adds some qt stuff
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 72
diff changeset
122 view->widget->setModel(NULL);
212b63dd61be adds some qt stuff
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 72
diff changeset
123 view->widget->setModel(view->model);
212b63dd61be adds some qt stuff
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 72
diff changeset
124 }
212b63dd61be adds some qt stuff
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 72
diff changeset
125
58
2b124f8ebd95 added table view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
126 UIWIDGET ui_table(UiObject *obj, UiList *list, UiModelInfo *modelinfo) {
2b124f8ebd95 added table view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
127 UiListPtr *listptr = (UiListPtr*)ucx_mempool_malloc(obj->ctx->mempool, sizeof(UiListPtr));
2b124f8ebd95 added table view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
128 listptr->list = list;
2b124f8ebd95 added table view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
129 return ui_table_var(obj, listptr, modelinfo);
2b124f8ebd95 added table view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
130 }
2b124f8ebd95 added table view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
131
2b124f8ebd95 added table view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
132 UIWIDGET ui_table_nv(UiObject *obj, char *varname, UiModelInfo *modelinfo) {
2b124f8ebd95 added table view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
133 UiVar *var = uic_connect_var(obj->ctx, varname, UI_VAR_LIST);
2b124f8ebd95 added table view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
134 if(var) {
2b124f8ebd95 added table view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
135 UiListVar *value = (UiListVar*)var->value;
2b124f8ebd95 added table view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
136 return ui_table_var(obj, value->listptr, modelinfo);
2b124f8ebd95 added table view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
137 } else {
2b124f8ebd95 added table view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
138 // TODO: error
2b124f8ebd95 added table view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
139 }
2b124f8ebd95 added table view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
140 return NULL;
2b124f8ebd95 added table view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
141 }
2b124f8ebd95 added table view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
142

mercurial