vymmodel.cpp
changeset 759 bf3ea1f1520b
parent 757 c6908bc17d78
child 760 59614eaf5fbb
     1.1 --- a/vymmodel.cpp	Tue Apr 28 09:51:48 2009 +0000
     1.2 +++ b/vymmodel.cpp	Tue Apr 28 20:53:44 2009 +0000
     1.3 @@ -241,25 +241,25 @@
     1.4  	FloatImageObj (mapScene).resetSaveCounter();// FIXME-2 this can be done local to vymmodel maybe...
     1.5  
     1.6  	// Build xml recursivly
     1.7 -	if (!saveSel || typeid (*saveSel) == typeid (MapCenterObj))
     1.8 +	if (!saveSel || saveSel->getType()==TreeItem::MapCenter)
     1.9  		// Save all mapcenters as complete map, if saveSel not set
    1.10  		s+=saveTreeToDir(tmpdir,prefix,writeflags,offset);
    1.11  	else
    1.12  	{
    1.13 -		if ( typeid(*saveSel) == typeid(BranchObj) )
    1.14 +		if (saveSel->getType()==TreeItem::Branch)
    1.15  			// Save Subtree
    1.16 -			s+=((BranchObj*)(saveSel))->saveToDir(tmpdir,prefix,offset);
    1.17 -		else if ( typeid(*saveSel) == typeid(FloatImageObj) )
    1.18 +			s+=saveSel->saveToDir(tmpdir,prefix,offset);
    1.19 +		//FIXME-2 else if (saveSel->getType()==TreeItem::Image)
    1.20  			// Save image
    1.21 -			s+=((FloatImageObj*)(saveSel))->saveToDir(tmpdir,prefix);
    1.22 +			//s+=((FloatImageObj*)(saveSel))->saveToDir(tmpdir,prefix);
    1.23  	}
    1.24  
    1.25  	// Save local settings
    1.26  	s+=settings.getDataXML (destPath);
    1.27  
    1.28  	// Save selection
    1.29 -	if (!selection.isEmpty() && !saveSel ) 
    1.30 -		s+=xml.valueElement("select",selection.getSelectString());
    1.31 +	if (getSelectedItem() && !saveSel ) 
    1.32 +		s+=xml.valueElement("select",getSelectString());
    1.33  
    1.34  	xml.decIndent();
    1.35  	s+=xml.endElement("vymmap");