Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Parent-dependent QTreeWidgetItem checkboxes in dynamically generated QTreeWidget
- connect(treeWidget, SIGNAL(itemChanged(QTreeWidgetItem*, int)),
- this, SLOT(updateChecks(QTreeWidgetItem*, int)));
- void ClassName::updateChecks(QTreewidgetItem* item, int column)
- {
- // Checkstate is stored on column 0
- if(column != 0)
- return;
- recursiveChecks(item);
- }
- void ClassName::recursiveChecks(QTreeWidgetItem* parent)
- {
- Qt::CheckState checkState = parent->checkState(0);
- for(int i = 0; i < parent->childCount(); ++i)
- {
- parent->child(i)->setCheckState(0, checkState);
- recursiveChecks(parent->child(i));
- }
- }
Add Comment
Please, Sign In to add comment