PDA

View Full Version : How to check/interpret itemChanged signal for QTreeWidget?



Jaz
26th October 2015, 03:13
Hi, I'm trying to make a checkable QTreeWidget, however I don't know how or if I can use the ItemChanged signal to know exactly which box's have been checked or unchecked? Is there a way to tell what specific box has changed? This is what I have so far:



QMainWindow(parent),
ui(new Ui::MainWindow)
{
QTreeWidgetItem *itm = new QTreeWidgetItem(ui->treeWidget);
itm->setText(0,"1");
itm->setFlags(itm->flags() | Qt::ItemIsUserCheckable);
itm->setCheckState(0,Qt::Checked);

AddChild(itm,"2");
AddChild(itm,"3");
AddChild(itm,"4");
}

void MainWindow::AddChild(QTreeWidgetItem *parent,QString title)
{
QTreeWidgetItem *itm =new QTreeWidgetItem();
itm->setText(0,title);
itm->setFlags(itm->flags() | Qt::ItemIsUserCheckable);
itm->setCheckState(0,Qt::Checked);
parent->addChild(itm);
}

void MainWindow::on_treeWidget_itemChanged(QTreeWidgetI tem *item, int column)
{
//What do I put here?
}

anda_skoa
26th October 2015, 08:20
void MainWindow::on_treeWidget_itemChanged(QTreeWidgetI tem *item, int column)
{
//What do I put here?
}
[/code]


const bool checked = item->checkState(0) == Qt::Checked;

Cheers,
_