treeitem.cpp
changeset 777 8acac4fade1b
parent 776 25e634a7e1dc
child 779 1fb50e79661c
     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 +