PDA

View Full Version : Which signal to use when table item is checked



zolookas
6th September 2008, 11:32
Hi, I am using QTableWidget and I am creating table items like this:

QTableWidgetItem *cgname = new QTableWidgetItem(desc);
then i set it checked:

cgname->setCheckState(Qt::Checked);
and intset to table

cgTableWidget->setItem(row, 0, cgname);
I want to modify some data when checkbox becomes checked/unchecked, so i probably need to use some signal for this, but which one? I have looked at QTableWidgetItem documentation and have not found it :( Hope you can help me.

lyuts
8th September 2008, 20:38
I think you are looking for


void QTableWidget::itemClicked ( QTableWidgetItem * item ) [signal]

or


void QTableWidget::itemActivated ( QTableWidgetItem * item ) [signal]

jpn
13th September 2008, 13:55
In fact, the correct signal would be QTableWidget::itemChanged(). However, it will be emitted whenever any data of the item changes. Let it be text, color, check state or any other role. A new signal "itemCheckStateChanged()" has been proposed to TT, but unfortunately they rejected the idea. See also QxtTableWidget (http://doc.libqxt.org/latest/classQxtTableWidget.html), which does provide such convenience signal.