1.1 --- a/treeitem.cpp Mon Jun 08 11:36:56 2009 +0000
1.2 +++ b/treeitem.cpp Mon Jun 29 10:27:42 2009 +0000
1.3 @@ -13,6 +13,7 @@
1.4
1.5 TreeItem::TreeItem()
1.6 {
1.7 + //cout << "Constr. TI\n";
1.8 init();
1.9 itemData.clear();
1.10 rootItem=this;
1.11 @@ -60,6 +61,9 @@
1.12
1.13 parentItem = NULL;
1.14 itemData.clear();
1.15 + QList<QVariant> cData;
1.16 + itemData<< "VM:addMapCenter" << "undef"<<"undef";
1.17 +
1.18
1.19 branchOffset=0;
1.20 branchCounter=0;
1.21 @@ -120,6 +124,10 @@
1.22 item->rootItem=rootItem;
1.23 item->setModel (model);
1.24
1.25 + // If lmo exists, also set parObj there
1.26 + if (lmo && item->lmo)
1.27 + item->lmo->setParObj (lmo);
1.28 +
1.29 if (item->type == Image)
1.30 {
1.31 childItems.insert (imageCounter,item);
1.32 @@ -665,11 +673,10 @@
1.33 if (type==Branch || type==Image)
1.34 {
1.35 hideExport=b;
1.36 - // FIXME-1 call setVis and updateContentsSize...
1.37 if (b)
1.38 - systemFlags.activate("hideInExport");
1.39 + systemFlags.activate("system-hideInExport");
1.40 else
1.41 - systemFlags.deactivate("hideInExport");
1.42 + systemFlags.deactivate("system-hideInExport");
1.43 }
1.44 }
1.45
1.46 @@ -683,5 +690,37 @@
1.47 return hidden;
1.48 }
1.49
1.50 +QString TreeItem::getAttr()
1.51 +{
1.52 + QString s;
1.53 + if (parentItem==rootItem)
1.54 + posMode=Absolute;
1.55 + else
1.56 + {
1.57 + if (type==TreeItem::Image ||depth()==1)
1.58 + posMode=Relative;
1.59 + else
1.60 + posMode=Unused;
1.61 + }
1.62 + switch (posMode)
1.63 + {
1.64 + case Relative:
1.65 + if (lmo) pos=lmo->getRelPos();
1.66 + s= attribut("relPosX",QString().setNum(pos.x())) +
1.67 + attribut("relPosY",QString().setNum(pos.y()));
1.68 + break;
1.69 + case Absolute:
1.70 + if (lmo) pos=lmo->getAbsPos();
1.71 + s=attribut("absPosX",QString().setNum(pos.x())) +
1.72 + attribut("absPosY",QString().setNum(pos.y()));
1.73 + break;
1.74 + default: break;
1.75 + }
1.76 + if (hideExport)
1.77 + return s+attribut("hideInExport","true");
1.78 + else
1.79 + return s;
1.80 +}
1.81
1.82
1.83 +