diff -r 16d63fc9ae42 -r d7d0708b1c60 branchobj.cpp --- a/branchobj.cpp Thu Nov 08 15:28:03 2007 +0000 +++ b/branchobj.cpp Tue Dec 04 12:32:59 2007 +0000 @@ -740,12 +740,14 @@ void BranchObj::setHideTmp (HideTmpMode mode) { - if (mode==HideExport && hasHiddenExportParent()) + if (mode==HideExport && (hideExport|| hasHiddenExportParent() ) ) { + // Hide stuff according to hideExport flag and parents setVisibility (false); hidden=true; }else { + // Do not hide, but still take care of scrolled status if (hasScrolledParent(this)) setVisibility (false); else @@ -753,6 +755,7 @@ hidden=false; } + // And take care of my childs for (int i=0; isetHideTmp (mode); } @@ -760,9 +763,9 @@ bool BranchObj::hasHiddenExportParent() { // Calls parents recursivly to - // find out, if we are temp. hidden + // find out, if we or parents are temp. hidden - if (hideExport) return true; + if (hidden || hideExport) return true; BranchObj* bo=(BranchObj*)parObj; if (bo) @@ -807,7 +810,7 @@ idAttr=""; s=beginElement ("branch" - +getOrnAttr() + +getOrnXMLAttr() +scrolledAttr +areaAttr +idAttr