int toplevelcount = ui->trwData->topLevelItemCount();
for (int i = 0; i < toplevelcount; i++) {
int childcount = ui->trwData->topLevelItem(i)->childCount();
auto toplevelitem = ui->trwData->topLevelItem(i);
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);
}
}
}
CmludCB0b3BsZXZlbGNvdW50ID0gdWktPnRyd0RhdGEtPnRvcExldmVsSXRlbUNvdW50KCk7CgoKZm9yIChpbnQgaSA9IDA7IGkgPCB0b3BsZXZlbGNvdW50OyBpKyspIHsKICBpbnQgY2hpbGRjb3VudCA9ICB1aS0+dHJ3RGF0YS0+dG9wTGV2ZWxJdGVtKGkpLT5jaGlsZENvdW50KCk7CiAgYXV0byB0b3BsZXZlbGl0ZW0gPSB1aS0+dHJ3RGF0YS0+dG9wTGV2ZWxJdGVtKGkpOwogIGZvciAoaW50IGogPSAwOyBqIDwgY2hpbGRjb3VudDsgaisrKSB7CglpZiAodG9wbGV2ZWxpdGVtLT5jaGlsZChqKSAhPSBwVHJlZVdpZGdldEl0ZW0pCiAgICAJewoJICBhdXRvIGNoaWxkID0gdG9wbGV2ZWxpdGVtLT5jaGlsZChqKTsKICAgIAkgIGlmIChjaGlsZC0+Y2hlY2tTdGF0ZSgwKSA9PSAyKQogICAgCSAgICBzaG93biA9IGZhbHNlOwogICAgIAkgIGNoaWxkLT5zZXRDaGVja1N0YXRlKDAsIFF0OjpVbmNoZWNrZWQpOwogICAgCX0KICAgICB9CiAgfQ==