1 //******************************************************************************
2 //  Copyright (c) 2005-2013 by Jan Van hijfte
3 //
4 //  See the included file COPYING.TXT for details about the copyright.
5 //
6 //  This program is distributed in the hope that it will be useful,
7 //  but WITHOUT ANY WARRANTY; without even the implied warranty of
8 //  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
9 //******************************************************************************
10 
11 
12 #include "qtreeview_c.h"
13 
QTreeView_Create(QWidgetH parent)14 QTreeViewH QTreeView_Create(QWidgetH parent)
15 {
16 	return (QTreeViewH) new QTreeView((QWidget*)parent);
17 }
18 
QTreeView_Destroy(QTreeViewH handle)19 void QTreeView_Destroy(QTreeViewH handle)
20 {
21 	delete (QTreeView *)handle;
22 }
23 
QTreeView_setModel(QTreeViewH handle,QAbstractItemModelH model)24 void QTreeView_setModel(QTreeViewH handle, QAbstractItemModelH model)
25 {
26 	((QTreeView *)handle)->setModel((QAbstractItemModel*)model);
27 }
28 
QTreeView_setRootIndex(QTreeViewH handle,const QModelIndexH index)29 void QTreeView_setRootIndex(QTreeViewH handle, const QModelIndexH index)
30 {
31 	((QTreeView *)handle)->setRootIndex(*(const QModelIndex*)index);
32 }
33 
QTreeView_setSelectionModel(QTreeViewH handle,QItemSelectionModelH selectionModel)34 void QTreeView_setSelectionModel(QTreeViewH handle, QItemSelectionModelH selectionModel)
35 {
36 	((QTreeView *)handle)->setSelectionModel((QItemSelectionModel*)selectionModel);
37 }
38 
QTreeView_header(QTreeViewH handle)39 QHeaderViewH QTreeView_header(QTreeViewH handle)
40 {
41 	return (QHeaderViewH) ((QTreeView *)handle)->header();
42 }
43 
QTreeView_setHeader(QTreeViewH handle,QHeaderViewH header)44 void QTreeView_setHeader(QTreeViewH handle, QHeaderViewH header)
45 {
46 	((QTreeView *)handle)->setHeader((QHeaderView*)header);
47 }
48 
QTreeView_autoExpandDelay(QTreeViewH handle)49 int QTreeView_autoExpandDelay(QTreeViewH handle)
50 {
51 	return (int) ((QTreeView *)handle)->autoExpandDelay();
52 }
53 
QTreeView_setAutoExpandDelay(QTreeViewH handle,int delay)54 void QTreeView_setAutoExpandDelay(QTreeViewH handle, int delay)
55 {
56 	((QTreeView *)handle)->setAutoExpandDelay(delay);
57 }
58 
QTreeView_indentation(QTreeViewH handle)59 int QTreeView_indentation(QTreeViewH handle)
60 {
61 	return (int) ((QTreeView *)handle)->indentation();
62 }
63 
QTreeView_setIndentation(QTreeViewH handle,int i)64 void QTreeView_setIndentation(QTreeViewH handle, int i)
65 {
66 	((QTreeView *)handle)->setIndentation(i);
67 }
68 
QTreeView_rootIsDecorated(QTreeViewH handle)69 bool QTreeView_rootIsDecorated(QTreeViewH handle)
70 {
71 	return (bool) ((QTreeView *)handle)->rootIsDecorated();
72 }
73 
QTreeView_setRootIsDecorated(QTreeViewH handle,bool show)74 void QTreeView_setRootIsDecorated(QTreeViewH handle, bool show)
75 {
76 	((QTreeView *)handle)->setRootIsDecorated(show);
77 }
78 
QTreeView_uniformRowHeights(QTreeViewH handle)79 bool QTreeView_uniformRowHeights(QTreeViewH handle)
80 {
81 	return (bool) ((QTreeView *)handle)->uniformRowHeights();
82 }
83 
QTreeView_setUniformRowHeights(QTreeViewH handle,bool uniform)84 void QTreeView_setUniformRowHeights(QTreeViewH handle, bool uniform)
85 {
86 	((QTreeView *)handle)->setUniformRowHeights(uniform);
87 }
88 
QTreeView_itemsExpandable(QTreeViewH handle)89 bool QTreeView_itemsExpandable(QTreeViewH handle)
90 {
91 	return (bool) ((QTreeView *)handle)->itemsExpandable();
92 }
93 
QTreeView_setItemsExpandable(QTreeViewH handle,bool enable)94 void QTreeView_setItemsExpandable(QTreeViewH handle, bool enable)
95 {
96 	((QTreeView *)handle)->setItemsExpandable(enable);
97 }
98 
QTreeView_expandsOnDoubleClick(QTreeViewH handle)99 bool QTreeView_expandsOnDoubleClick(QTreeViewH handle)
100 {
101 	return (bool) ((QTreeView *)handle)->expandsOnDoubleClick();
102 }
103 
QTreeView_setExpandsOnDoubleClick(QTreeViewH handle,bool enable)104 void QTreeView_setExpandsOnDoubleClick(QTreeViewH handle, bool enable)
105 {
106 	((QTreeView *)handle)->setExpandsOnDoubleClick(enable);
107 }
108 
QTreeView_columnViewportPosition(QTreeViewH handle,int column)109 int QTreeView_columnViewportPosition(QTreeViewH handle, int column)
110 {
111 	return (int) ((QTreeView *)handle)->columnViewportPosition(column);
112 }
113 
QTreeView_columnWidth(QTreeViewH handle,int column)114 int QTreeView_columnWidth(QTreeViewH handle, int column)
115 {
116 	return (int) ((QTreeView *)handle)->columnWidth(column);
117 }
118 
QTreeView_setColumnWidth(QTreeViewH handle,int column,int width)119 void QTreeView_setColumnWidth(QTreeViewH handle, int column, int width)
120 {
121 	((QTreeView *)handle)->setColumnWidth(column, width);
122 }
123 
QTreeView_columnAt(QTreeViewH handle,int x)124 int QTreeView_columnAt(QTreeViewH handle, int x)
125 {
126 	return (int) ((QTreeView *)handle)->columnAt(x);
127 }
128 
QTreeView_isColumnHidden(QTreeViewH handle,int column)129 bool QTreeView_isColumnHidden(QTreeViewH handle, int column)
130 {
131 	return (bool) ((QTreeView *)handle)->isColumnHidden(column);
132 }
133 
QTreeView_setColumnHidden(QTreeViewH handle,int column,bool hide)134 void QTreeView_setColumnHidden(QTreeViewH handle, int column, bool hide)
135 {
136 	((QTreeView *)handle)->setColumnHidden(column, hide);
137 }
138 
QTreeView_isHeaderHidden(QTreeViewH handle)139 bool QTreeView_isHeaderHidden(QTreeViewH handle)
140 {
141 	return (bool) ((QTreeView *)handle)->isHeaderHidden();
142 }
143 
QTreeView_setHeaderHidden(QTreeViewH handle,bool hide)144 void QTreeView_setHeaderHidden(QTreeViewH handle, bool hide)
145 {
146 	((QTreeView *)handle)->setHeaderHidden(hide);
147 }
148 
QTreeView_isRowHidden(QTreeViewH handle,int row,const QModelIndexH parent)149 bool QTreeView_isRowHidden(QTreeViewH handle, int row, const QModelIndexH parent)
150 {
151 	return (bool) ((QTreeView *)handle)->isRowHidden(row, *(const QModelIndex*)parent);
152 }
153 
QTreeView_setRowHidden(QTreeViewH handle,int row,const QModelIndexH parent,bool hide)154 void QTreeView_setRowHidden(QTreeViewH handle, int row, const QModelIndexH parent, bool hide)
155 {
156 	((QTreeView *)handle)->setRowHidden(row, *(const QModelIndex*)parent, hide);
157 }
158 
QTreeView_isFirstColumnSpanned(QTreeViewH handle,int row,const QModelIndexH parent)159 bool QTreeView_isFirstColumnSpanned(QTreeViewH handle, int row, const QModelIndexH parent)
160 {
161 	return (bool) ((QTreeView *)handle)->isFirstColumnSpanned(row, *(const QModelIndex*)parent);
162 }
163 
QTreeView_setFirstColumnSpanned(QTreeViewH handle,int row,const QModelIndexH parent,bool span)164 void QTreeView_setFirstColumnSpanned(QTreeViewH handle, int row, const QModelIndexH parent, bool span)
165 {
166 	((QTreeView *)handle)->setFirstColumnSpanned(row, *(const QModelIndex*)parent, span);
167 }
168 
QTreeView_isExpanded(QTreeViewH handle,const QModelIndexH index)169 bool QTreeView_isExpanded(QTreeViewH handle, const QModelIndexH index)
170 {
171 	return (bool) ((QTreeView *)handle)->isExpanded(*(const QModelIndex*)index);
172 }
173 
QTreeView_setExpanded(QTreeViewH handle,const QModelIndexH index,bool expand)174 void QTreeView_setExpanded(QTreeViewH handle, const QModelIndexH index, bool expand)
175 {
176 	((QTreeView *)handle)->setExpanded(*(const QModelIndex*)index, expand);
177 }
178 
QTreeView_setSortingEnabled(QTreeViewH handle,bool enable)179 void QTreeView_setSortingEnabled(QTreeViewH handle, bool enable)
180 {
181 	((QTreeView *)handle)->setSortingEnabled(enable);
182 }
183 
QTreeView_isSortingEnabled(QTreeViewH handle)184 bool QTreeView_isSortingEnabled(QTreeViewH handle)
185 {
186 	return (bool) ((QTreeView *)handle)->isSortingEnabled();
187 }
188 
QTreeView_setAnimated(QTreeViewH handle,bool enable)189 void QTreeView_setAnimated(QTreeViewH handle, bool enable)
190 {
191 	((QTreeView *)handle)->setAnimated(enable);
192 }
193 
QTreeView_isAnimated(QTreeViewH handle)194 bool QTreeView_isAnimated(QTreeViewH handle)
195 {
196 	return (bool) ((QTreeView *)handle)->isAnimated();
197 }
198 
QTreeView_setAllColumnsShowFocus(QTreeViewH handle,bool enable)199 void QTreeView_setAllColumnsShowFocus(QTreeViewH handle, bool enable)
200 {
201 	((QTreeView *)handle)->setAllColumnsShowFocus(enable);
202 }
203 
QTreeView_allColumnsShowFocus(QTreeViewH handle)204 bool QTreeView_allColumnsShowFocus(QTreeViewH handle)
205 {
206 	return (bool) ((QTreeView *)handle)->allColumnsShowFocus();
207 }
208 
QTreeView_setWordWrap(QTreeViewH handle,bool on)209 void QTreeView_setWordWrap(QTreeViewH handle, bool on)
210 {
211 	((QTreeView *)handle)->setWordWrap(on);
212 }
213 
QTreeView_wordWrap(QTreeViewH handle)214 bool QTreeView_wordWrap(QTreeViewH handle)
215 {
216 	return (bool) ((QTreeView *)handle)->wordWrap();
217 }
218 
QTreeView_keyboardSearch(QTreeViewH handle,PWideString search)219 void QTreeView_keyboardSearch(QTreeViewH handle, PWideString search)
220 {
221 	QString t_search;
222 	copyPWideStringToQString(search, t_search);
223 	((QTreeView *)handle)->keyboardSearch(t_search);
224 }
225 
QTreeView_visualRect(QTreeViewH handle,PRect retval,const QModelIndexH index)226 void QTreeView_visualRect(QTreeViewH handle, PRect retval, const QModelIndexH index)
227 {
228 	QRect t_retval;
229 	t_retval = ((QTreeView *)handle)->visualRect(*(const QModelIndex*)index);
230 	copyQRectToPRect(t_retval, retval);
231 }
232 
QTreeView_scrollTo(QTreeViewH handle,const QModelIndexH index,QAbstractItemView::ScrollHint hint)233 void QTreeView_scrollTo(QTreeViewH handle, const QModelIndexH index, QAbstractItemView::ScrollHint hint)
234 {
235 	((QTreeView *)handle)->scrollTo(*(const QModelIndex*)index, hint);
236 }
237 
QTreeView_indexAt(QTreeViewH handle,QModelIndexH retval,const QPointH p)238 void QTreeView_indexAt(QTreeViewH handle, QModelIndexH retval, const QPointH p)
239 {
240 	*(QModelIndex *)retval = ((QTreeView *)handle)->indexAt(*(const QPoint*)p);
241 }
242 
QTreeView_indexAbove(QTreeViewH handle,QModelIndexH retval,const QModelIndexH index)243 void QTreeView_indexAbove(QTreeViewH handle, QModelIndexH retval, const QModelIndexH index)
244 {
245 	*(QModelIndex *)retval = ((QTreeView *)handle)->indexAbove(*(const QModelIndex*)index);
246 }
247 
QTreeView_indexBelow(QTreeViewH handle,QModelIndexH retval,const QModelIndexH index)248 void QTreeView_indexBelow(QTreeViewH handle, QModelIndexH retval, const QModelIndexH index)
249 {
250 	*(QModelIndex *)retval = ((QTreeView *)handle)->indexBelow(*(const QModelIndex*)index);
251 }
252 
QTreeView_doItemsLayout(QTreeViewH handle)253 void QTreeView_doItemsLayout(QTreeViewH handle)
254 {
255 	((QTreeView *)handle)->doItemsLayout();
256 }
257 
QTreeView_reset(QTreeViewH handle)258 void QTreeView_reset(QTreeViewH handle)
259 {
260 	((QTreeView *)handle)->reset();
261 }
262 
QTreeView_sortByColumn(QTreeViewH handle,int column,Qt::SortOrder order)263 void QTreeView_sortByColumn(QTreeViewH handle, int column, Qt::SortOrder order)
264 {
265 	((QTreeView *)handle)->sortByColumn(column, order);
266 }
267 
QTreeView_selectAll(QTreeViewH handle)268 void QTreeView_selectAll(QTreeViewH handle)
269 {
270 	((QTreeView *)handle)->selectAll();
271 }
272 
QTreeView_hideColumn(QTreeViewH handle,int column)273 void QTreeView_hideColumn(QTreeViewH handle, int column)
274 {
275 	((QTreeView *)handle)->hideColumn(column);
276 }
277 
QTreeView_showColumn(QTreeViewH handle,int column)278 void QTreeView_showColumn(QTreeViewH handle, int column)
279 {
280 	((QTreeView *)handle)->showColumn(column);
281 }
282 
QTreeView_expand(QTreeViewH handle,const QModelIndexH index)283 void QTreeView_expand(QTreeViewH handle, const QModelIndexH index)
284 {
285 	((QTreeView *)handle)->expand(*(const QModelIndex*)index);
286 }
287 
QTreeView_collapse(QTreeViewH handle,const QModelIndexH index)288 void QTreeView_collapse(QTreeViewH handle, const QModelIndexH index)
289 {
290 	((QTreeView *)handle)->collapse(*(const QModelIndex*)index);
291 }
292 
QTreeView_resizeColumnToContents(QTreeViewH handle,int column)293 void QTreeView_resizeColumnToContents(QTreeViewH handle, int column)
294 {
295 	((QTreeView *)handle)->resizeColumnToContents(column);
296 }
297 
QTreeView_sortByColumn2(QTreeViewH handle,int column)298 void QTreeView_sortByColumn2(QTreeViewH handle, int column)
299 {
300 	((QTreeView *)handle)->sortByColumn(column);
301 }
302 
QTreeView_expandAll(QTreeViewH handle)303 void QTreeView_expandAll(QTreeViewH handle)
304 {
305 	((QTreeView *)handle)->expandAll();
306 }
307 
QTreeView_collapseAll(QTreeViewH handle)308 void QTreeView_collapseAll(QTreeViewH handle)
309 {
310 	((QTreeView *)handle)->collapseAll();
311 }
312 
QTreeView_expandToDepth(QTreeViewH handle,int depth)313 void QTreeView_expandToDepth(QTreeViewH handle, int depth)
314 {
315 	((QTreeView *)handle)->expandToDepth(depth);
316 }
317 
318