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:
Qt Code:
  1. QMainWindow(parent),
  2. ui(new Ui::MainWindow)
  3. {
  4. QTreeWidgetItem *itm = new QTreeWidgetItem(ui->treeWidget);
  5. itm->setText(0,"1");
  6. itm->setFlags(itm->flags() | Qt::ItemIsUserCheckable);
  7. itm->setCheckState(0,Qt::Checked);
  8.  
  9. AddChild(itm,"2");
  10. AddChild(itm,"3");
  11. AddChild(itm,"4");
  12. }
  13.  
  14. void MainWindow::AddChild(QTreeWidgetItem *parent,QString title)
  15. {
  16. itm->setText(0,title);
  17. itm->setFlags(itm->flags() | Qt::ItemIsUserCheckable);
  18. itm->setCheckState(0,Qt::Checked);
  19. parent->addChild(itm);
  20. }
  21.  
  22. void MainWindow::on_treeWidget_itemChanged(QTreeWidgetItem *item, int column)
  23. {
  24. //What do I put here?
  25. }
To copy to clipboard, switch view to plain text mode