# HG changeset patch # User insilmaril # Date 1147094746 0 # Node ID 00ac7b2ac0167fcec9656467be13e338b6c81ebe # Parent 1f41709aa38752c24e82184f616fad13e44cf3a6 1.7.16 Small bugfixes diff -r 1f41709aa387 -r 00ac7b2ac016 branchobj.cpp --- a/branchobj.cpp Mon Apr 24 11:31:16 2006 +0000 +++ b/branchobj.cpp Mon May 08 13:25:46 2006 +0000 @@ -1128,6 +1128,15 @@ return branch.at(i); } +bool BranchObj::canMoveBranchUp() +{ + if (!parObj) return false; + BranchObj* par=(BranchObj*)parObj; + if (this==par->getFirstBranch()) + return false; + else + return true; +} BranchObj* BranchObj::moveBranchUp(BranchObj* bo1) // move a branch up (modify myself) { @@ -1143,6 +1152,16 @@ return branch.at(i); } +bool BranchObj::canMoveBranchDown() +{ + if (!parObj) return false; + BranchObj* par=(BranchObj*)parObj; + if (this==par->getLastBranch()) + return false; + else + return true; +} + BranchObj* BranchObj::moveBranchDown(BranchObj* bo1) { savePosInAngle(); diff -r 1f41709aa387 -r 00ac7b2ac016 branchobj.h --- a/branchobj.h Mon Apr 24 11:31:16 2006 +0000 +++ b/branchobj.h Mon May 08 13:25:46 2006 +0000 @@ -103,7 +103,9 @@ virtual BranchObj* getFirstBranch(); virtual BranchObj* getLastBranch(); virtual BranchObj* getBranchNum(const uint &); + virtual bool canMoveBranchUp(); virtual BranchObj* moveBranchUp(BranchObj*); + virtual bool canMoveBranchDown(); virtual BranchObj* moveBranchDown(BranchObj*); virtual BranchObj* moveBranchTo (BranchObj*, int); virtual void alignRelativeTo(const QPoint );