aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/objects/class_tablewidget.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules/objects/class_tablewidget.cpp')
-rw-r--r--src/modules/objects/class_tablewidget.cpp59
1 files changed, 58 insertions, 1 deletions
diff --git a/src/modules/objects/class_tablewidget.cpp b/src/modules/objects/class_tablewidget.cpp
index af695e34f..9e0e1e8e2 100644
--- a/src/modules/objects/class_tablewidget.cpp
+++ b/src/modules/objects/class_tablewidget.cpp
@@ -111,7 +111,15 @@ const char * const itemflags_tbl[] = {
!fn: <integer> $currentRow()
Returns the current row.
Useful in the [classfnc]customContextMenuRequestedEvent[/classfnc].
- !fn: $setColumnCount(<integer>)
+ !fn: $insertRow(<row:uinteger>)
+ Insert an empty row at <row>.
+ !fn: $removeRow(<row:uinteger>)
+ Remove the row at <row> and all its items from the table.
+ !fn: $insertColumn(<column:uinteger>)
+ Insert an empty column at <column>.
+ !fn: $removeColumn(<column:uinteger>)
+ Remove the column at <column> and all its items from the table.
+ !fn: $setColumnCount(<uinteger>)
Sets the number of columns in the table.
!fn: <integer> $columnCount()
Returns the number of columns in the table.
@@ -178,6 +186,11 @@ KVSO_BEGIN_REGISTERCLASS(KviKvsObject_tablewidget,"tablewidget","widget")
// Rows-Columns
KVSO_REGISTER_HANDLER_BY_NAME(KviKvsObject_tablewidget,setRowCount)
+ KVSO_REGISTER_HANDLER_BY_NAME(KviKvsObject_tablewidget,insertRow)
+ KVSO_REGISTER_HANDLER_BY_NAME(KviKvsObject_tablewidget,insertColumn)
+ KVSO_REGISTER_HANDLER_BY_NAME(KviKvsObject_tablewidget,removeRow)
+ KVSO_REGISTER_HANDLER_BY_NAME(KviKvsObject_tablewidget,removeColumn)
+
KVSO_REGISTER_HANDLER_BY_NAME(KviKvsObject_tablewidget,rowCount)
KVSO_REGISTER_HANDLER_BY_NAME(KviKvsObject_tablewidget,currentRow)
KVSO_REGISTER_HANDLER_BY_NAME(KviKvsObject_tablewidget,setColumnCount)
@@ -312,6 +325,50 @@ KVSO_CLASS_FUNCTION(tablewidget,setNumber)
return true;
}
+KVSO_CLASS_FUNCTION(tablewidget,insertRow)
+{
+ CHECK_INTERNAL_POINTER(widget())
+ kvs_uint_t uRow;
+ KVSO_PARAMETERS_BEGIN(c)
+ KVSO_PARAMETER("row",KVS_PT_UNSIGNEDINTEGER,0,uRow)
+ KVSO_PARAMETERS_END(c)
+ ((QTableWidget *)widget())->insertRow(uRow);
+ return true;
+}
+
+KVSO_CLASS_FUNCTION(tablewidget,insertColumn)
+{
+ CHECK_INTERNAL_POINTER(widget())
+ kvs_uint_t uCol;
+ KVSO_PARAMETERS_BEGIN(c)
+ KVSO_PARAMETER("row",KVS_PT_UNSIGNEDINTEGER,0,uCol)
+ KVSO_PARAMETERS_END(c)
+ ((QTableWidget *)widget())->insertColumn(uCol);
+ return true;
+}
+KVSO_CLASS_FUNCTION(tablewidget,removeRow)
+{
+ CHECK_INTERNAL_POINTER(widget())
+ kvs_uint_t uRow;
+ KVSO_PARAMETERS_BEGIN(c)
+ KVSO_PARAMETER("row",KVS_PT_UNSIGNEDINTEGER,0,uRow)
+ KVSO_PARAMETERS_END(c)
+ ((QTableWidget *)widget())->removeRow(uRow);
+ return true;
+}
+
+KVSO_CLASS_FUNCTION(tablewidget,removeColumn)
+{
+ CHECK_INTERNAL_POINTER(widget())
+ kvs_uint_t uCol;
+ KVSO_PARAMETERS_BEGIN(c)
+ KVSO_PARAMETER("row",KVS_PT_UNSIGNEDINTEGER,0,uCol)
+ KVSO_PARAMETERS_END(c)
+ ((QTableWidget *)widget())->removeColumn(uCol);
+ return true;
+}
+
+
KVSO_CLASS_FUNCTION(tablewidget,setIcon)
{
kvs_uint_t uCol,uRow;