5 @SuppressWarnings public class QTableWidget : QAbstractItemView{
10 public QTableWidget(long handle){
15 nativehandle = QtXnl.createQObject(QType.qtTableWidget,
this, 0);
16 if (nativehandle == 0){
22 public bool create(@NotNilptr QWidget parent)
override {
23 nativehandle = QtXnl.createQObject(QType.qtTableWidget,
this, parent.nativehandle);
24 if (nativehandle == 0){
31 return QtXnl.long_long_string2(nativehandle, Constant.TABLESETITEM, ((
long)row) << 32 | ((
long)column & 0xffffffffl), icon, text);
35 QtXnl.widget_set_vint_value(nativehandle, Constant.TABLESETCOLUMNCNT, c);
39 return QtXnl.widget_get_int_value(nativehandle, Constant.QTABLEWIDGET_COLCOUNT);
44 QtXnl.widget_set_vint_value(nativehandle, Constant.TABLESETROWCNT, c);
48 return QtXnl.widget_get_int_value(nativehandle, Constant.QTABLEWIDGET_ROWCOUNT);
52 return QtXnl.widget_get_int_value(nativehandle, Constant.QTABLEWIDGET_CURROW);
56 return QtXnl.widget_get_int_value(nativehandle, Constant.QTABLEWIDGET_CURCOL);
60 QtXnl.widget_set_vint_value(nativehandle, Constant.TABLEREMOVEROW, n);
64 QtXnl.widget_set_v2int_value(item, Constant.TABLEWIDGETITEM_SETALIGN, 0, align);
68 QtXnl.widget_set_vint_value(nativehandle, Constant.TABLEREMOVECOLUMN, n);
72 QtXnl.widget_set_vint_value(nativehandle, Constant.TABLESELECTROW, n);
76 QtXnl.widget_set_v2int_value(item, Constant.TABLEITEMFLAG, add,
remove);
80 QtXnl.object_set_long_int_long(nativehandle, Constant.TABLESETTAG, item, 0, tag);
84 return QtXnl.object_get_long_int(0,Constant. TABLEGETTAG, item, 0);
88 QtXnl.widget_set_bool_value(nativehandle, Constant.TABLESETHHLS, b);
91 QtXnl.widget_set_vint_value(nativehandle, Constant.TABLESETVHRM, b);
94 QtXnl.widget_set_vint_value(nativehandle, Constant.TABLESETVHDSS, b);
97 QtXnl.widget_set_bool_value(nativehandle, Constant.TABLESETSG, s);
100 QtXnl.widget_set_bool_value(nativehandle, Constant.TABLESETVHV, bv);
103 QtXnl.widget_set_vint_value(nativehandle, Constant.TABLESETSM, sm);
106 QtXnl.widget_set_vint_value(nativehandle, Constant.TABLESETSB, sb);
109 QtXnl.widget_set_vint_value(nativehandle, Constant.TABLESETET, et);
112 QtXnl.widget_set_v2int_value(nativehandle, Constant.TABLESETHHRS, row, size);
115 QtXnl.widget_set_vint_value(nativehandle, Constant.TABLESETHHFH, h);
118 QtXnl.widget_set_object_value(nativehandle, Constant.SETTABHHCOLUMNS, columns);
121 QtXnl.widget_set_object_value(nativehandle, Constant.SETTABVHCOLUMNS, columns);
124 return (
String)QtXnl.core_getStringlongint(nativehandle, Constant.TABLEGETTEXTBYRC, x, y);
127 return (
String)QtXnl.core_getStringlongint(item, Constant.TABLEGETTEXTBYITEM, 0, 0);
130 QtXnl.widget_slot(nativehandle, Constant.TABLECLEAR);
133 QtXnl.widget_slot(nativehandle,Constant. TABLECLEARCONTENT);
136 return (
long[])QtXnl.widget_get_object(nativehandle, Constant.TABLEGETSELITEM);
139 return QtXnl.object_get_long_int(nativehandle,Constant. TABLEGETITEM, row, column);
142 long [] rs = (
long[])QtXnl.widget_get_object(nativehandle, Constant.TABLEGETSELRANGE);
144 QRect []rgs =
new QRect[rs.length / 2];
146 for (
long i =0, c = rgs.length; i < c; i++){
147 QRect r =
new QRect((
int)(rs[i * 2] >> 32) & 0xffffffff, (
int)(rs[i * 2 + 1] >> 32) & 0xffffffff, (
int)rs[i * 2] & 0xffffffff, (
int)rs[i * 2 + 1] & 0xffffffff);
156 QtXnl.widget_set_intlongstring_value(0, Constant.SETTABLEITEMTEXT, item, 0, text);
159 QtXnl.widget_set_intlongstring_value(0, Constant.SETTABLEITEMICON, item, 0, iconFile);
162 QtXnl.widget_set_intlongint_value(nativehandle, Constant.SETTABLEITEMCOLOR, item, 0, color);
165 QtXnl.widget_set_intlongint_value(nativehandle, Constant.SETTABLEITEMBACKCOLOR, item, 0, color);
168 QtXnl.widget_set_int_bool_value(item, Constant.TABITEMSETCHECK, 0, checked);
172 return QtXnl.widget_get_int_bool(item, Constant.TABITEMGETCHECK, 0);
176 return QtXnl.widget_get_int_value(item, Constant.TABITEMGETFLAG);
180 QtXnl.widget_set_intlongint_value(nativehandle, Constant.TABLESETCELLWIDGET, w.nativehandle, x, y);
184 return (QWidget)QtXnl.object_get_handle2(nativehandle, Constant.TABLEGETCELLWIDGET, x, y);
188 return (QHeaderView)QtXnl.widget_get_object(nativehandle, Constant.QTW_VERTICALHEADER);
192 return (QHeaderView)QtXnl.widget_get_object(nativehandle, Constant.QTW_HORIZONTALHEADER);
199 return QtXnl.widget_set_v2int_value(nativehandle, Constant.QTV_ROWVIEWPORTPOSITION, row, 0);
202 return QtXnl.widget_set_v2int_value(nativehandle, Constant.QTV_ROWAT, y, 0);
205 QtXnl.widget_set_v2int_value(nativehandle, Constant.QTV_SETROWHEIGHT, row, height);
208 return QtXnl.widget_set_v2int_value(nativehandle, Constant.QTV_ROWHEIGHT, row, 0);
211 return QtXnl.widget_set_v2int_value(nativehandle, Constant.QTV_COLUMNVIEWPORTPOSITION, column, 0);
214 return QtXnl.widget_set_v2int_value(nativehandle, Constant.QTV_COLUMNAT, x, 0);
217 QtXnl.widget_set_v2int_value(nativehandle, Constant.QTV_SETCOLUMNWIDTH, column, width);
220 return QtXnl.widget_set_v2int_value(nativehandle, Constant.QTV_COLUMNWIDTH, column, 0);
223 return QtXnl.widget_set_v2int_value(nativehandle, Constant.QTV_ISROWHIDDEN, row, 0) != 0;
226 QtXnl.widget_set_v2int_value(nativehandle, Constant.QTV_SETROWHIDDEN, row, hide ? 1 : 0);
229 return QtXnl.widget_set_v2int_value(nativehandle, Constant.QTV_ISCOLUMNHIDDEN, column, 0) != 0;
232 QtXnl.widget_set_v2int_value(nativehandle, Constant.QTV_SETCOLUMNHIDDEN, column, hide ? 1 : 0);
235 QtXnl.widget_set_bool_value(nativehandle, Constant.QTV_SETSORTINGENABLED, enable);
238 return QtXnl.widget_get_bool_value(nativehandle, Constant.QTV_ISSORTINGENABLED);
241 return QtXnl.widget_get_bool_value(nativehandle, Constant.QTV_SHOWGRID);
244 return (PenStyle)QtXnl.widget_get_int_value(nativehandle, Constant.QTV_GRIDSTYLE);
247 QtXnl.widget_set_vint_value(nativehandle, Constant.QTV_SETGRIDSTYLE, style);
250 QtXnl.widget_set_bool_value(nativehandle, Constant.QTV_SETWORDWRAP, on);
253 return QtXnl.widget_get_bool_value(nativehandle, Constant.QTV_WORDWRAP);
256 QtXnl.widget_set_bool_value(nativehandle, Constant.QTV_SETCORNERBUTTONENABLED, enable);
259 return QtXnl.widget_get_bool_value(nativehandle, Constant.QTV_ISCORNERBUTTONENABLED);
261 public void setSpan(
int row,
int column,
int rowSpan,
int columnSpan){
262 QtXnl.native_int4(nativehandle, Constant.QTV_SETSPAN, row, column, rowSpan, columnSpan);
265 return QtXnl.widget_set_v2int_value(nativehandle, Constant.QTV_ROWSPAN, row, column);
268 return QtXnl.widget_set_v2int_value(nativehandle, Constant.QTV_COLUMNSPAN, row, column);
271 QtXnl.widget_slot(nativehandle, Constant.QTV_CLEARSPANS);
274 QtXnl.widget_set_v2int_value(nativehandle, Constant.QTV_SORTBYCOLUMN, column, order);