# 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 );