rem: if (parent()) parent()->setOpen(true);
add: setOpen(true);
context:   void irefresh()  {    KMHeaders *headers = static_cast<KMHeaders*>(listView());    NestingPolicy threadingPolicy = headers->getNestingPolicy();    if ((threadingPolicy == AlwaysOpen) ||	(threadingPolicy == DefaultOpen)) {      //Avoid opening items as QListView is currently slow to do so.      if (parent())	  parent()->setOpen(true);	return;    }    if (threadingPolicy == DefaultClosed)      return; //default to closed    // otherwise threadingPolicy == OpenUnread    if (parent() && parent()->isOpen()) {      setOpen(true);      return;    }    KMMsgBase *mMsgBase = headers->folder()->getMsgBase( mMsgId );    if (mMsgBase->isNew() || mMsgBase->isUnread()        || mMsgBase->isFlag() || mMsgBase->isWatched() ) {      setOpen(true);      KMHeaderItem * topOfThread = this;      while(topOfThread->parent())	topOfThread = (KMHeaderItem*)topOfThread->parent();      topOfThread->setOpenRecursive(true);    }  }