aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/objects
diff options
context:
space:
mode:
authorGravatar Noldor2010-08-23 10:41:41 +0000
committerGravatar Noldor2010-08-23 10:41:41 +0000
commit708318766149dbb0639fab17c7ccccc458c75c6c (patch)
treebe102d69c89be3338adb6babefae11aeaa4c323b /src/modules/objects
parentmore work on #911: (diff)
downloadKVIrc-708318766149dbb0639fab17c7ccccc458c75c6c.tar.gz
KVIrc-708318766149dbb0639fab17c7ccccc458c75c6c.tar.bz2
KVIrc-708318766149dbb0639fab17c7ccccc458c75c6c.zip
A little improvement in kvs class tablewidget
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@4926 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules/objects')
-rw-r--r--src/modules/objects/class_tablewidget.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/modules/objects/class_tablewidget.cpp b/src/modules/objects/class_tablewidget.cpp
index dd4acd7db..39a1af954 100644
--- a/src/modules/objects/class_tablewidget.cpp
+++ b/src/modules/objects/class_tablewidget.cpp
@@ -159,9 +159,9 @@ const char * const itemflags_tbl[] = {
This event is triggered when the cell specified by row and column has been activated
!fn: <row,col> $cellDoubleClickedEvent()
This event is triggered whenever a cell in the table is double clicked.
- !fn: $paintCellEvent(<painter:hobject>,<row,uint>,<col:uint>)
+ !fn: $paintCellEvent(<painter:hobject>,<row,uint>,<col:uint>,<cell_width:uint>,<cell_height:uint>)
This event handler can be reimplemented to repaint cells.
- The framework will pass the row/col coordinates and, as parameter, a [class]painter[/class]object.
+ The framework will pass the row/col coordinates, cell's width and height, and, as parameter, a [class]painter[/class]object.
You don't need to begin/end/delete the painter.
!fn: $sizeHintCellRequestEvent()
!fn; $resizeRowsToContents()
@@ -744,7 +744,9 @@ bool KviKvsObject_tablewidget::paint(QPainter * p, const QStyleOptionViewItem &
int col=index.column();
int row=index.row();
kvs_hobject_t handle=pObject->handle();
- KviKvsVariantList parameters(new KviKvsVariant(handle),new KviKvsVariant((kvs_int_t) row),new KviKvsVariant((kvs_int_t) col));
+ kvs_int_t cell_height=(kvs_int_t)option.rect.height();
+ kvs_int_t cell_width=(kvs_int_t)option.rect.width();
+ KviKvsVariantList parameters(new KviKvsVariant(handle),new KviKvsVariant((kvs_int_t) row),new KviKvsVariant((kvs_int_t) col),new KviKvsVariant(cell_width),new KviKvsVariant(cell_height));
bool ret=false;
KviKvsVariant *retv=new KviKvsVariant(ret);
callFunction(this,"paintCellEvent",retv,&parameters);