ui/qt/list.cpp

Sun, 05 Oct 2025 19:06:34 +0200

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Sun, 05 Oct 2025 19:06:34 +0200
changeset 802
cc73993a3ff9
parent 723
e513086eadbb
child 958
749a8a36d74b
permissions
-rw-r--r--

refactor qt containers

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
577
c2e854820922 add list model
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 516
diff changeset
29 #include "list.h"
58
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
579
810b848e2e4f implement listview (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 577
diff changeset
36 extern "C" void* ui_strmodel_getvalue(void *elm, int column) {
810b848e2e4f implement listview (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 577
diff changeset
37 return column == 0 ? elm : NULL;
810b848e2e4f implement listview (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 577
diff changeset
38 }
72
a00b46d92c54 added list view (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 69
diff changeset
39
637
6a2c744fe042 extend ui_getvaluefunc2: add indicator, wether the value should be freed
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 634
diff changeset
40 static void* getvalue_wrapper(UiList *list, void *elm, int row, int col, void *userdata, UiBool *freeResult) {
634
14016ce0a434 implement ui_getvaluefunc2 (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 597
diff changeset
41 ui_getvaluefunc getvalue = (ui_getvaluefunc)userdata;
14016ce0a434 implement ui_getvaluefunc2 (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 597
diff changeset
42 return getvalue(elm, col);
14016ce0a434 implement ui_getvaluefunc2 (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 597
diff changeset
43 }
579
810b848e2e4f implement listview (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 577
diff changeset
44
723
e513086eadbb fix QT build
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 672
diff changeset
45 static void* null_getvalue(UiList *list, void *elm, int row, int col, void *userdata, UiBool *freeResult) {
e513086eadbb fix QT build
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 672
diff changeset
46 return NULL;
e513086eadbb fix QT build
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 672
diff changeset
47 }
e513086eadbb fix QT build
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 672
diff changeset
48
597
fc85ca42a7ce refactore widget args passing (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 587
diff changeset
49 UIWIDGET ui_listview_create(UiObject* obj, UiListArgs *args) {
579
810b848e2e4f implement listview (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 577
diff changeset
50 UiContainerPrivate *ctn = ui_obj_container(obj);
810b848e2e4f implement listview (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 577
diff changeset
51
810b848e2e4f implement listview (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 577
diff changeset
52 QListView *view = new QListView();
634
14016ce0a434 implement ui_getvaluefunc2 (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 597
diff changeset
53 ui_getvaluefunc2 getvalue = nullptr;
14016ce0a434 implement ui_getvaluefunc2 (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 597
diff changeset
54 void *getvaluedata = nullptr;
14016ce0a434 implement ui_getvaluefunc2 (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 597
diff changeset
55 if(args->getvalue2) {
14016ce0a434 implement ui_getvaluefunc2 (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 597
diff changeset
56 getvalue = args->getvalue2;
14016ce0a434 implement ui_getvaluefunc2 (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 597
diff changeset
57 getvaluedata = args->getvalue2data;
14016ce0a434 implement ui_getvaluefunc2 (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 597
diff changeset
58 } else if(args->getvalue) {
14016ce0a434 implement ui_getvaluefunc2 (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 597
diff changeset
59 getvalue = getvalue_wrapper;
14016ce0a434 implement ui_getvaluefunc2 (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 597
diff changeset
60 getvaluedata = (void*)args->getvalue;
14016ce0a434 implement ui_getvaluefunc2 (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 597
diff changeset
61 } else {
14016ce0a434 implement ui_getvaluefunc2 (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 597
diff changeset
62 getvalue = getvalue_wrapper;
14016ce0a434 implement ui_getvaluefunc2 (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 597
diff changeset
63 getvaluedata = (void*)ui_strmodel_getvalue;
14016ce0a434 implement ui_getvaluefunc2 (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 597
diff changeset
64 }
579
810b848e2e4f implement listview (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 577
diff changeset
65
597
fc85ca42a7ce refactore widget args passing (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 587
diff changeset
66 UiVar* var = uic_widget_var(obj->ctx, obj->ctx, args->list, args->varname, UI_VAR_LIST);
579
810b848e2e4f implement listview (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 577
diff changeset
67
634
14016ce0a434 implement ui_getvaluefunc2 (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 597
diff changeset
68 ListModel *model = new ListModel(obj, view, var, getvalue, getvaluedata);
579
810b848e2e4f implement listview (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 577
diff changeset
69 view->setModel(model);
810b848e2e4f implement listview (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 577
diff changeset
70
810b848e2e4f implement listview (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 577
diff changeset
71 if(var) {
810b848e2e4f implement listview (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 577
diff changeset
72 UiList *list = (UiList*)var->value;
810b848e2e4f implement listview (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 577
diff changeset
73 list->update = ui_listmodel_update;
810b848e2e4f implement listview (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 577
diff changeset
74 list->getselection = ui_listmodel_getselection;
810b848e2e4f implement listview (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 577
diff changeset
75 list->setselection = ui_listmodel_setselection;
810b848e2e4f implement listview (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 577
diff changeset
76 list->obj = model;
810b848e2e4f implement listview (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 577
diff changeset
77 }
810b848e2e4f implement listview (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 577
diff changeset
78
597
fc85ca42a7ce refactore widget args passing (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 587
diff changeset
79 model->setActivationCallback(args->onactivate, args->onactivatedata);
fc85ca42a7ce refactore widget args passing (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 587
diff changeset
80 model->setSelectionCallback(args->onselection, args->onselectiondata);
579
810b848e2e4f implement listview (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 577
diff changeset
81
810b848e2e4f implement listview (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 577
diff changeset
82 QItemSelectionModel *s = view->selectionModel();
810b848e2e4f implement listview (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 577
diff changeset
83 QObject::connect(
810b848e2e4f implement listview (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 577
diff changeset
84 s,
810b848e2e4f implement listview (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 577
diff changeset
85 SIGNAL(selectionChanged(const QItemSelection &, const QItemSelection &)),
810b848e2e4f implement listview (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 577
diff changeset
86 model,
810b848e2e4f implement listview (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 577
diff changeset
87 SLOT(selectionChanged(const QItemSelection &, const QItemSelection &)));
810b848e2e4f implement listview (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 577
diff changeset
88
802
cc73993a3ff9 refactor qt containers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 723
diff changeset
89 UiLayout layout = UI_ARGS2LAYOUT(args);
cc73993a3ff9 refactor qt containers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 723
diff changeset
90 ctn->add(view, layout);
579
810b848e2e4f implement listview (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 577
diff changeset
91
810b848e2e4f implement listview (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 577
diff changeset
92 return view;
810b848e2e4f implement listview (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 577
diff changeset
93 }
582
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
94
597
fc85ca42a7ce refactore widget args passing (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 587
diff changeset
95 UIWIDGET ui_table_create(UiObject* obj, UiListArgs *args) {
582
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
96 UiContainerPrivate *ctn = ui_obj_container(obj);
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
97
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
98 QTreeView *view = new QTreeView();
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
99 view->setItemsExpandable(false);
587
61813a91c84d implement ui_table multiselection (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 582
diff changeset
100 view->setRootIsDecorated(false);
597
fc85ca42a7ce refactore widget args passing (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 587
diff changeset
101 if(args->multiselection) {
587
61813a91c84d implement ui_table multiselection (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 582
diff changeset
102 view->setSelectionMode(QAbstractItemView::ExtendedSelection);
61813a91c84d implement ui_table multiselection (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 582
diff changeset
103 }
582
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
104
597
fc85ca42a7ce refactore widget args passing (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 587
diff changeset
105 UiVar* var = uic_widget_var(obj->ctx, obj->ctx, args->list, args->varname, UI_VAR_LIST);
582
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
106
723
e513086eadbb fix QT build
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 672
diff changeset
107 ui_getvaluefunc2 getvalue = args->getvalue2;
e513086eadbb fix QT build
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 672
diff changeset
108 void *getvaluedata = args->getvalue2data;
e513086eadbb fix QT build
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 672
diff changeset
109 if(!getvalue) {
e513086eadbb fix QT build
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 672
diff changeset
110 if(args->getvalue) {
e513086eadbb fix QT build
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 672
diff changeset
111 getvalue = getvalue_wrapper;
e513086eadbb fix QT build
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 672
diff changeset
112 getvaluedata = (void*)args->getvalue;
e513086eadbb fix QT build
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 672
diff changeset
113 } else {
e513086eadbb fix QT build
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 672
diff changeset
114 getvalue = null_getvalue;
e513086eadbb fix QT build
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 672
diff changeset
115 }
e513086eadbb fix QT build
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 672
diff changeset
116 }
e513086eadbb fix QT build
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 672
diff changeset
117 TableModel *model = new TableModel(obj, view, var, args->model, getvalue, getvaluedata);
582
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
118 view->setModel(model);
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
119
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
120 if(var) {
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
121 UiList *list = (UiList*)var->value;
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
122 list->update = ui_listmodel_update;
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
123 list->getselection = ui_listmodel_getselection;
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
124 list->setselection = ui_listmodel_setselection;
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
125 list->obj = model;
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
126 }
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
127
597
fc85ca42a7ce refactore widget args passing (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 587
diff changeset
128 model->setActivationCallback(args->onactivate, args->onactivatedata);
fc85ca42a7ce refactore widget args passing (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 587
diff changeset
129 model->setSelectionCallback(args->onselection, args->onselectiondata);
582
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
130
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
131 QItemSelectionModel *s = view->selectionModel();
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
132 QObject::connect(
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
133 s,
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
134 SIGNAL(selectionChanged(const QItemSelection &, const QItemSelection &)),
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
135 model,
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
136 SLOT(selectionChanged(const QItemSelection &, const QItemSelection &)));
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
137
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
138
802
cc73993a3ff9 refactor qt containers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 723
diff changeset
139 UiLayout layout = UI_ARGS2LAYOUT(args);
cc73993a3ff9 refactor qt containers
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 723
diff changeset
140 ctn->add(view, layout);
582
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
141
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
142 return view;
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
143 }

mercurial