int toplevelcount = ui->trwData->topLevelItemCount();
for (int i = 0; i < toplevelcount; i++) {
auto toplevelitem = ui->trwData->topLevelItem(i);
int childcount = toplevelitem->childCount();
for (int j = 0; j < childcount; j++) {
if (toplevelitem->child(j) != pTreeWidgetItem)
{
auto child = toplevelitem->child(j);
if (child->checkState(0) == 2)
shown = false;
child->setCheckState(0, Qt::Unchecked);
}
}
}
CmludCB0b3BsZXZlbGNvdW50ID0gdWktPnRyd0RhdGEtPnRvcExldmVsSXRlbUNvdW50KCk7CgoKZm9yIChpbnQgaSA9IDA7IGkgPCB0b3BsZXZlbGNvdW50OyBpKyspIHsKICBhdXRvIHRvcGxldmVsaXRlbSA9IHVpLT50cndEYXRhLT50b3BMZXZlbEl0ZW0oaSk7CiAgaW50IGNoaWxkY291bnQgPSB0b3BsZXZlbGl0ZW0tPmNoaWxkQ291bnQoKTsKICBmb3IgKGludCBqID0gMDsgaiA8IGNoaWxkY291bnQ7IGorKykgewoJaWYgKHRvcGxldmVsaXRlbS0+Y2hpbGQoaikgIT0gcFRyZWVXaWRnZXRJdGVtKQogICAgCXsKCSAgYXV0byBjaGlsZCA9IHRvcGxldmVsaXRlbS0+Y2hpbGQoaik7CiAgICAJICBpZiAoY2hpbGQtPmNoZWNrU3RhdGUoMCkgPT0gMikKICAgIAkgICAgc2hvd24gPSBmYWxzZTsKICAgICAJICBjaGlsZC0+c2V0Q2hlY2tTdGF0ZSgwLCBRdDo6VW5jaGVja2VkKTsKICAgIAl9CiAgICAgfQogIH0K