diff -r 25e634a7e1dc -r 8acac4fade1b treeitem.cpp --- a/treeitem.cpp Mon Jun 08 11:36:56 2009 +0000 +++ b/treeitem.cpp Mon Jun 29 10:27:42 2009 +0000 @@ -13,6 +13,7 @@ TreeItem::TreeItem() { + //cout << "Constr. TI\n"; init(); itemData.clear(); rootItem=this; @@ -60,6 +61,9 @@ parentItem = NULL; itemData.clear(); + QList cData; + itemData<< "VM:addMapCenter" << "undef"<<"undef"; + branchOffset=0; branchCounter=0; @@ -120,6 +124,10 @@ item->rootItem=rootItem; item->setModel (model); + // If lmo exists, also set parObj there + if (lmo && item->lmo) + item->lmo->setParObj (lmo); + if (item->type == Image) { childItems.insert (imageCounter,item); @@ -665,11 +673,10 @@ if (type==Branch || type==Image) { hideExport=b; - // FIXME-1 call setVis and updateContentsSize... if (b) - systemFlags.activate("hideInExport"); + systemFlags.activate("system-hideInExport"); else - systemFlags.deactivate("hideInExport"); + systemFlags.deactivate("system-hideInExport"); } } @@ -683,5 +690,37 @@ return hidden; } +QString TreeItem::getAttr() +{ + QString s; + if (parentItem==rootItem) + posMode=Absolute; + else + { + if (type==TreeItem::Image ||depth()==1) + posMode=Relative; + else + posMode=Unused; + } + switch (posMode) + { + case Relative: + if (lmo) pos=lmo->getRelPos(); + s= attribut("relPosX",QString().setNum(pos.x())) + + attribut("relPosY",QString().setNum(pos.y())); + break; + case Absolute: + if (lmo) pos=lmo->getAbsPos(); + s=attribut("absPosX",QString().setNum(pos.x())) + + attribut("absPosY",QString().setNum(pos.y())); + break; + default: break; + } + if (hideExport) + return s+attribut("hideInExport","true"); + else + return s; +} +