diff -r 04039e47ac74 -r bf3ea1f1520b vymmodel.cpp --- a/vymmodel.cpp Tue Apr 28 09:51:48 2009 +0000 +++ b/vymmodel.cpp Tue Apr 28 20:53:44 2009 +0000 @@ -241,25 +241,25 @@ FloatImageObj (mapScene).resetSaveCounter();// FIXME-2 this can be done local to vymmodel maybe... // Build xml recursivly - if (!saveSel || typeid (*saveSel) == typeid (MapCenterObj)) + if (!saveSel || saveSel->getType()==TreeItem::MapCenter) // Save all mapcenters as complete map, if saveSel not set s+=saveTreeToDir(tmpdir,prefix,writeflags,offset); else { - if ( typeid(*saveSel) == typeid(BranchObj) ) + if (saveSel->getType()==TreeItem::Branch) // Save Subtree - s+=((BranchObj*)(saveSel))->saveToDir(tmpdir,prefix,offset); - else if ( typeid(*saveSel) == typeid(FloatImageObj) ) + s+=saveSel->saveToDir(tmpdir,prefix,offset); + //FIXME-2 else if (saveSel->getType()==TreeItem::Image) // Save image - s+=((FloatImageObj*)(saveSel))->saveToDir(tmpdir,prefix); + //s+=((FloatImageObj*)(saveSel))->saveToDir(tmpdir,prefix); } // Save local settings s+=settings.getDataXML (destPath); // Save selection - if (!selection.isEmpty() && !saveSel ) - s+=xml.valueElement("select",selection.getSelectString()); + if (getSelectedItem() && !saveSel ) + s+=xml.valueElement("select",getSelectString()); xml.decIndent(); s+=xml.endElement("vymmap");