From 708318766149dbb0639fab17c7ccccc458c75c6c Mon Sep 17 00:00:00 2001 From: Noldor Date: Mon, 23 Aug 2010 10:41:41 +0000 Subject: A little improvement in kvs class tablewidget git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@4926 17fca916-40b9-46aa-a4ea-0a15b648b75c --- src/modules/objects/class_tablewidget.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src/modules/objects') 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: $cellDoubleClickedEvent() This event is triggered whenever a cell in the table is double clicked. - !fn: $paintCellEvent(,,) + !fn: $paintCellEvent(,,,,) 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,¶meters); -- cgit v1.3.1-10-gc9f91