Toolbox Qt
Loading...
Searching...
No Matches
tbq::TableWidgetLinkHelper Class Reference

Allow to manage events between tbq::TableWidgetItemLink and a QTableWidget. More...

Static Public Member Functions

static void manageEvents (QTableWidget *table)
 Use to set listeners for events related to a TableWidgetItemLink.
 
static void handleOpening (QTableWidget *table, int row, int column)
 Allow to manage "open" event of a QTableWidget.
 
static void handleHovering (QTableWidget *table, QTableWidgetItem *item)
 Allow to manage "hover" event of a QTableWidget.
 

Detailed Description

Allow to manage events between tbq::TableWidgetItemLink and a QTableWidget.

When a QTableWidgetItem is used to store a link, it cannot be clicked and being fully displayed.
This class aims to fix this issue by properly:

  • Manage hover event over an link item
  • Open the link if clicked

Caller only have to use:

QTableWidget *table = new QTableWidget(...);
See also
manageEvents()
handleOpening(), handleHovering()

Member Function Documentation

◆ handleHovering()

void tbq::TableWidgetLinkHelper::handleHovering ( QTableWidget * table,
QTableWidgetItem * item )
static

Allow to manage "hover" event of a QTableWidget.

If item is a TableWidgetItemLink, cursor will be set to Qt::PointingHandCursor, otherwise it be reset to default.

Parameters
[in,out]tableTable associated to the event.
Must be not NULL.
[in]itemItem related to the event.
Can be NULL.
See also
handleOpening()
manageEvents()

◆ handleOpening()

void tbq::TableWidgetLinkHelper::handleOpening ( QTableWidget * table,
int row,
int column )
static

Allow to manage "open" event of a QTableWidget.

If item at cell (row, col) is not a TableWidgetItemLink, nothing will be performed, otherwise link will be opened.

Parameters
[in,out]tableTable associated to the event
[in]rowRow of the related cell
[in]columnColum of the related cell
See also
handleHovering()
manageEvents()

◆ manageEvents()

void tbq::TableWidgetLinkHelper::manageEvents ( QTableWidget * table)
static

Use to set listeners for events related to a TableWidgetItemLink.

This method only set connect events to their respective method. If caller need to to re-implement connection event, methods handleOpening() and handleHovering() can be called.

Parameters
[out]tableTable to use to manage events.
See also
handleOpening(), handleHovering()

The documentation for this class was generated from the following files: