diff -r 6ae1c6f1b7eb -r 549bb67a8ab2 mapeditor.cpp --- a/mapeditor.cpp Mon May 08 13:25:46 2006 +0000 +++ b/mapeditor.cpp Mon May 08 13:25:46 2006 +0000 @@ -36,6 +36,7 @@ #include "misc.h" #include "settings.h" #include "texteditor.h" +#include "warningdialog.h" #include "xml.h" @@ -334,13 +335,19 @@ QString MapEditor::getName (LinkableMapObj *lmo) { - if (!lmo) return QString("NULL has no name!"); + QString s; + if (!lmo) return QString("Error: NULL has no name!"); if ((typeid(*lmo) == typeid(BranchObj) || typeid(*lmo) == typeid(MapCenterObj))) - return QString("branch (%1)").arg(((BranchObj*)lmo)->getHeading()); + { + + s=(((BranchObj*)lmo)->getHeading()); + if (s=="") s="unnamed"; + return QString("branch (%1)").arg(s); + } if ((typeid(*lmo) == typeid(FloatImageObj) )) - return QString ("floatimage [%1]").arg(((FloatImageObj*)lmo)->getOriginalFilename()); + return QString ("floatimage [%1]").arg(((FloatImageObj*)lmo)->getOriginalFilename()); return QString("Unknown type has no name!"); } @@ -1426,6 +1433,7 @@ if (typeid(*selection) == typeid(BranchObj) ) { bo=(BranchObj*)selection; + if (!bo->canMoveBranchUp()) return; par=(BranchObj*)(bo->getParObj()); selection->unselect(); selection=par->moveBranchUp (bo); @@ -1446,6 +1454,7 @@ if (typeid(*selection) == typeid(BranchObj) ) { bo=(BranchObj*)selection; + if (!bo->canMoveBranchDown()) return; par=(BranchObj*)(bo->getParObj()); selection->unselect(); selection=par->moveBranchDown(bo); @@ -2183,7 +2192,7 @@ else s="Set"; saveState(selection, QString("%1 standard flag \"%2\" of %3").arg(s).arg(f).arg(getName(bo)));// TODO undoCommand - bo->toggleStandardFlag (f,actionSettingsUseFlagGroups); + bo->toggleStandardFlag (f,actionSettingsUseFlagGroups->isOn()); adjustCanvasSize(); } } @@ -2575,6 +2584,17 @@ actionEditOpenVymLink->setEnabled (true); actionEditDeleteVymLink->setEnabled (true); } + + if (bo->canMoveBranchUp()) + actionEditMoveUp->setEnabled (true); + else + actionEditMoveUp->setEnabled (false); + if (bo->canMoveBranchDown()) + actionEditMoveDown->setEnabled (true); + else + actionEditMoveDown->setEnabled (false); + + actionEditToggleHideExport->setEnabled (true); actionEditToggleHideExport->setOn (bo->hideInExport() ); @@ -2625,6 +2645,8 @@ actionEditDelete->setEnabled (true); actionFormatHideLinkUnselected->setOn ( selection->getHideLinkUnselected()); + actionEditMoveUp->setEnabled (false); + actionEditMoveDown->setEnabled (false); } } else @@ -2637,12 +2659,15 @@ for (a=actionListBranches.first();a;a=actionListBranches.next()) a->setEnabled(false); - actionEditToggleScroll->setEnabled (true); + actionEditToggleScroll->setEnabled (false); actionEditOpenURL->setEnabled (false); actionEditOpenVymLink->setEnabled (false); actionEditDeleteVymLink->setEnabled (false); actionEditHeading2URL->setEnabled (false); actionEditDelete->setEnabled (false); + actionEditMoveUp->setEnabled (false); + actionEditMoveDown->setEnabled (false); + actionEditToggleHideExport->setEnabled (false); } } @@ -3047,6 +3072,16 @@ void MapEditor::testFunction() { cout << "MapEditor::testFunction() called\n"; + + WarningDialog dia; + dia.setCancelButton (true); + dia.setText("This is a longer \nWarning"); + dia.setCaption("Warning: Flux problem"); + dia.setShowAgainName("/vym/warnings/mapeditor"); + if (dia.exec()==QDialog::Accepted) + cout << "accepted!\n"; + else + cout << "canceled!\n"; return; QString ub=vymBaseDir.path()+"/scripts/update-bookmarks";