1.1 --- a/vymmodel.cpp Mon Apr 27 12:42:06 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");