ui/qt/list.cpp

Sun, 24 Aug 2025 15:05:00 +0200

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Sun, 24 Aug 2025 15:05:00 +0200
changeset 723
e513086eadbb
parent 672
1b08ba076b65
child 802
cc73993a3ff9
permissions
-rw-r--r--

fix QT build

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 UI_APPLY_LAYOUT(ctn->layout, args);
810b848e2e4f implement listview (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 577
diff changeset
52
810b848e2e4f implement listview (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 577
diff changeset
53 QListView *view = new QListView();
634
14016ce0a434 implement ui_getvaluefunc2 (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 597
diff changeset
54 ui_getvaluefunc2 getvalue = nullptr;
14016ce0a434 implement ui_getvaluefunc2 (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 597
diff changeset
55 void *getvaluedata = nullptr;
14016ce0a434 implement ui_getvaluefunc2 (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 597
diff changeset
56 if(args->getvalue2) {
14016ce0a434 implement ui_getvaluefunc2 (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 597
diff changeset
57 getvalue = args->getvalue2;
14016ce0a434 implement ui_getvaluefunc2 (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 597
diff changeset
58 getvaluedata = args->getvalue2data;
14016ce0a434 implement ui_getvaluefunc2 (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 597
diff changeset
59 } else if(args->getvalue) {
14016ce0a434 implement ui_getvaluefunc2 (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 597
diff changeset
60 getvalue = getvalue_wrapper;
14016ce0a434 implement ui_getvaluefunc2 (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 597
diff changeset
61 getvaluedata = (void*)args->getvalue;
14016ce0a434 implement ui_getvaluefunc2 (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 597
diff changeset
62 } else {
14016ce0a434 implement ui_getvaluefunc2 (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 597
diff changeset
63 getvalue = getvalue_wrapper;
14016ce0a434 implement ui_getvaluefunc2 (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 597
diff changeset
64 getvaluedata = (void*)ui_strmodel_getvalue;
14016ce0a434 implement ui_getvaluefunc2 (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 597
diff changeset
65 }
579
810b848e2e4f implement listview (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 577
diff changeset
66
597
fc85ca42a7ce refactore widget args passing (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 587
diff changeset
67 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
68
634
14016ce0a434 implement ui_getvaluefunc2 (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 597
diff changeset
69 ListModel *model = new ListModel(obj, view, var, getvalue, getvaluedata);
579
810b848e2e4f implement listview (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 577
diff changeset
70 view->setModel(model);
810b848e2e4f implement listview (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 577
diff changeset
71
810b848e2e4f implement listview (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 577
diff changeset
72 if(var) {
810b848e2e4f implement listview (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 577
diff changeset
73 UiList *list = (UiList*)var->value;
810b848e2e4f implement listview (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 577
diff changeset
74 list->update = ui_listmodel_update;
810b848e2e4f implement listview (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 577
diff changeset
75 list->getselection = ui_listmodel_getselection;
810b848e2e4f implement listview (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 577
diff changeset
76 list->setselection = ui_listmodel_setselection;
810b848e2e4f implement listview (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 577
diff changeset
77 list->obj = model;
810b848e2e4f implement listview (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 577
diff changeset
78 }
810b848e2e4f implement listview (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 577
diff changeset
79
597
fc85ca42a7ce refactore widget args passing (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 587
diff changeset
80 model->setActivationCallback(args->onactivate, args->onactivatedata);
fc85ca42a7ce refactore widget args passing (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 587
diff changeset
81 model->setSelectionCallback(args->onselection, args->onselectiondata);
579
810b848e2e4f implement listview (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 577
diff changeset
82
810b848e2e4f implement listview (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 577
diff changeset
83 QItemSelectionModel *s = view->selectionModel();
810b848e2e4f implement listview (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 577
diff changeset
84 QObject::connect(
810b848e2e4f implement listview (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 577
diff changeset
85 s,
810b848e2e4f implement listview (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 577
diff changeset
86 SIGNAL(selectionChanged(const QItemSelection &, const QItemSelection &)),
810b848e2e4f implement listview (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 577
diff changeset
87 model,
810b848e2e4f implement listview (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 577
diff changeset
88 SLOT(selectionChanged(const QItemSelection &, const QItemSelection &)));
810b848e2e4f implement listview (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 577
diff changeset
89
810b848e2e4f implement listview (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 577
diff changeset
90
672
1b08ba076b65 remove fill parameter from Container add method (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 637
diff changeset
91 ctn->add(view);
579
810b848e2e4f implement listview (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 577
diff changeset
92
810b848e2e4f implement listview (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 577
diff changeset
93 return view;
810b848e2e4f implement listview (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 577
diff changeset
94 }
582
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
95
597
fc85ca42a7ce refactore widget args passing (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 587
diff changeset
96 UIWIDGET ui_table_create(UiObject* obj, UiListArgs *args) {
582
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
97 UiContainerPrivate *ctn = ui_obj_container(obj);
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
98 UI_APPLY_LAYOUT(ctn->layout, args);
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
99
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
100 QTreeView *view = new QTreeView();
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
101 view->setItemsExpandable(false);
587
61813a91c84d implement ui_table multiselection (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 582
diff changeset
102 view->setRootIsDecorated(false);
597
fc85ca42a7ce refactore widget args passing (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 587
diff changeset
103 if(args->multiselection) {
587
61813a91c84d implement ui_table multiselection (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 582
diff changeset
104 view->setSelectionMode(QAbstractItemView::ExtendedSelection);
61813a91c84d implement ui_table multiselection (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 582
diff changeset
105 }
582
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
106
597
fc85ca42a7ce refactore widget args passing (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 587
diff changeset
107 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
108
723
e513086eadbb fix QT build
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 672
diff changeset
109 ui_getvaluefunc2 getvalue = args->getvalue2;
e513086eadbb fix QT build
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 672
diff changeset
110 void *getvaluedata = args->getvalue2data;
e513086eadbb fix QT build
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 672
diff changeset
111 if(!getvalue) {
e513086eadbb fix QT build
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 672
diff changeset
112 if(args->getvalue) {
e513086eadbb fix QT build
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 672
diff changeset
113 getvalue = getvalue_wrapper;
e513086eadbb fix QT build
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 672
diff changeset
114 getvaluedata = (void*)args->getvalue;
e513086eadbb fix QT build
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 672
diff changeset
115 } else {
e513086eadbb fix QT build
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 672
diff changeset
116 getvalue = null_getvalue;
e513086eadbb fix QT build
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 672
diff changeset
117 }
e513086eadbb fix QT build
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 672
diff changeset
118 }
e513086eadbb fix QT build
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 672
diff changeset
119 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
120 view->setModel(model);
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
121
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
122 if(var) {
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
123 UiList *list = (UiList*)var->value;
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
124 list->update = ui_listmodel_update;
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
125 list->getselection = ui_listmodel_getselection;
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
126 list->setselection = ui_listmodel_setselection;
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
127 list->obj = model;
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
128 }
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
129
597
fc85ca42a7ce refactore widget args passing (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 587
diff changeset
130 model->setActivationCallback(args->onactivate, args->onactivatedata);
fc85ca42a7ce refactore widget args passing (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 587
diff changeset
131 model->setSelectionCallback(args->onselection, args->onselectiondata);
582
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
132
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
133 QItemSelectionModel *s = view->selectionModel();
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
134 QObject::connect(
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
135 s,
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
136 SIGNAL(selectionChanged(const QItemSelection &, const QItemSelection &)),
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
137 model,
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
138 SLOT(selectionChanged(const QItemSelection &, const QItemSelection &)));
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
139
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
140
672
1b08ba076b65 remove fill parameter from Container add method (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 637
diff changeset
141 ctn->add(view);
582
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
142
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
143 return view;
6c86efe60b37 implement table (QT)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 579
diff changeset
144 }

mercurial