2 @SuppressWarnings public class QTreeWidget : QTreeView{
4 public static const int
10 ItemIsUserCheckable = 16,
12 ItemIsAutoTristate = 64,
13 ItemIsTristate = ItemIsAutoTristate,
14 ItemNeverHasChildren = 128,
15 ItemIsUserTristate = 256;
26 nativehandle = QtXnl.createQObject(QType.qtTreeWidget,
this, 0);
27 if (nativehandle == 0){
33 public bool create(@NotNilptr QWidget parent)
override {
34 nativehandle = QtXnl.createQObject(QType.qtTreeWidget,
this, parent.nativehandle);
35 if (nativehandle == 0){
42 return QtXnl.long_string2(nativehandle, Constant.TREEWIDGETADD, icon, Text);
45 return QtXnl.long_object_string(nativehandle, Constant.TREEWIDGETADD, Texts, icon);
48 return QtXnl.long_longstring(nativehandle, Constant.TREEWIDGETADD, icon.nativehandle, Text);
51 return QtXnl.long_long_string2(nativehandle, Constant.TREEWIDGETINST, parent, icon, Text);
54 QtXnl.widget_set_native_value(nativehandle, Constant.TREEWIDGETREM, item);
57 QtXnl.widget_set_native_value(nativehandle, Constant.TREESETCURITEM, item);
60 QtXnl.widget_set_intlongstring_value(nativehandle, Constant.SETITEMTEXT, item, row, text);
63 QtXnl.widget_set_intlongstring_value(nativehandle, Constant.SETITEMICON, item, row, file);
66 QtXnl.widget_set_intlongint_value(nativehandle, Constant.SETITEMCOLOR, item, row, color);
69 QtXnl.widget_set_intlongint_value(nativehandle, Constant.SETITEMFONTSIZEPX, item, row, size);
72 QtXnl.widget_set_intlongint_value(nativehandle, Constant.SETITEMFONTSIZEPT, item, row, size);
75 QtXnl.widget_set_intlongint_value(nativehandle, Constant.SETITEMFONTBOLD, item, row, b ? 1 : 0);
78 QtXnl.widget_set_intlongint_value(nativehandle, Constant.SETITEMFONTITALIC, item, row, b ? 1 : 0);
81 QtXnl.widget_set_intlongint_value(nativehandle, Constant.SETBACKCOLOR, item, row, color);
83 public void setItemData(
long item ,
int column, ItemDataRole role,
double value){
84 QtXnl.widget_set_v2int_double_value(item, Constant.QABSTREEITEMSETDATA, column , value, role);
86 public void setItemData(
long item ,
int column, ItemDataRole role,
long value){
87 QtXnl.object_set_long_int_long(role, Constant.SETTREEITEMDATAL, item, column , value);
90 QtXnl.widget_set_intlongint_value(item, Constant.TRSETFOREBR, brush.nativehandle, row, 0);
93 QtXnl.widget_set_int2_object_value(item, Constant.TREEITEM_SETDATA, column, ItemDataRole.DisplayRole, data);
96 QtXnl.widget_set_intlongint_value(item, Constant.TRSETBACKBR, brush.nativehandle, row, 0);
100 QtXnl.widget_set_object_value(nativehandle, Constant.SETCOLUMNS, columns);
104 QtXnl.object_set_long_int_long(nativehandle, Constant.SETTAG, item, row, tag);
108 return QtXnl.object_get_long_int(nativehandle, Constant.GETTAG, item ,row);
111 QtXnl.widget_set_v2int_value(nativehandle, Constant.SETCOLUMBWIDTH, column, width);
114 QtXnl.widget_set_v2int_value(nativehandle, Constant.TREEWIDGETSORTITEM, column, (
int)order);
117 for (
int i = 0; i < widths.length; i++){
118 QtXnl.widget_set_v2int_value(nativehandle, Constant.SETCOLUMBWIDTH, i, widths[i]);
122 String __txt = (
String)QtXnl.core_getStringlongint(nativehandle, Constant.TRGETITEMTEXT, item, row);
123 __nilptr_safe(__txt);
127 return QtXnl.long_get(nativehandle, Constant.TREEWIDGETGETSEL);
130 return QtXnl.long_get(nativehandle, Constant.TREEWIDGETHEADERITEM);
133 QtXnl.object_get_long_int(nativehandle, Constant.TREEITEMSELED, item ,select ? 1 : 0);
136 QtXnl.widget_get_bool_value(nativehandle, Constant.TREEWIDGETCLEAR);
139 return (QWidget)QtXnl.widget_get_object(nativehandle, Constant.GETVIEWPORT);
142 return (QHeaderView)QtXnl.widget_get_object(nativehandle, Constant.GETHEADERVIEW);
145 QtXnl.widget_set_bool_value(nativehandle, Constant.TRCOLUMNSHOW, b);
148 QtXnl.widget_slot(nativehandle, Constant.TRSCROLLBOTTOM);
151 QtXnl.widget_set_bool_value(nativehandle, Constant.TRSORTENABLE, b);
154 QtXnl.widget_set_bool_value(nativehandle, Constant.TRSELECTMODE, b);
157 return QtXnl.widget_get_int_value(nativehandle, Constant.TRHEADERWIDTH);
160 QtXnl.widget_set_bool_value(nativehandle, Constant.TRAUTORESIZE, b);
163 QtXnl.widget_set_vint_value(nativehandle, Constant.TRELIDMODE, mode);
166 QtXnl.widget_set_vint_value(nativehandle, Constant.TREL_SETINDENTATION, v);
169 return QtXnl.widget_get_int_value(nativehandle, Constant.TREEGETCURROW);
172 return QtXnl.widget_get_int_value(nativehandle, Constant.TREECOLUMNCOUNT);
175 return QtXnl.widget_get_int_value(nativehandle, Constant.TREEGETCURCOL);
178 QtXnl.widget_set_v2int_value(nativehandle, Constant.TREESETCURROW, row, column);
181 QtXnl.widget_set_v2int_value(item, Constant.TREEWIDGETITEM_SETALIGN, row, align);
184 QtXnl.widget_set_vint_value(nativehandle, Constant.TREESETCURROW, row);
188 QtXnl.widget_set_vint_value(nativehandle, Constant.TREESETCURCOL, column);
192 QtXnl.widget_slot(item, Constant.TRIEMCLEARCHILD);
196 return QtXnl.core_getintlong(nativehandle, Constant.QTREEWIDGETITEMTOINDEX, item);
200 QtXnl.widget_set_bool_value(item, Constant.TRIEMSETEXPAND, bExp);
204 QtXnl.widget_set_bool_value(item, Constant.TRIEMSETHIDDEN, !bVisible);
208 return QtXnl.widget_get_int_value(nativehandle, Constant.TREEGETCOUNT);
212 return QtXnl.object_get_long_int(nativehandle, Constant.GETTOPITEM,
id, 0);
216 return (
long[])QtXnl.widget_get_object(nativehandle, Constant.TREEGETSELITEM);
220 return (
long[])QtXnl.widget_get_object(nativehandle, Constant.TREEGETTOPITEMS);
224 return (
long[])QtXnl.widget_get_object(item, Constant.TREEGETCHILDREN);
228 QtXnl.widget_set_v2int_value(item, Constant.TREEITEMFLAG, add,
remove);
232 return QtXnl.widget_get_int_value(item, Constant.TREEITEMGETFLAG);
236 return QtXnl.widget_get_int_value(item, Constant.TREEisItemHidden) != 0;
240 return QtXnl.long_get(item, Constant.TREEITEMPARENT);
244 QtXnl.widget_set_int_bool_value(item, Constant.TRITEMSETCHECK, column, checked);
248 return QtXnl.widget_get_int_bool(item, Constant.TRITEMGETCHECK, column);
252 return QtXnl.long_intlong(nativehandle, Constant.TRISITEMSELECTED, item) != 0;
256 return QtXnl.widget_get_int_bool(item, Constant.TREEITEMISEXPAND, 0);