branchobj.cpp
changeset 411 910ba9fab728
parent 408 c2a05fa925a1
child 412 8059b6aa74d7
     1.1 --- a/branchobj.cpp	Fri Dec 08 20:18:58 2006 +0000
     1.2 +++ b/branchobj.cpp	Thu Dec 14 17:01:44 2006 +0000
     1.3 @@ -8,19 +8,6 @@
     1.4  extern FlagRowObj *standardFlagsDefault;
     1.5  
     1.6  
     1.7 -/* FIXME not needed any longer in QT4
     1.8 -int BranchObjPointrList::compareItems ( Q3PtrCollection::Item i, Q3PtrCollection::Item j)
     1.9 -{
    1.10 -	// Make sure PtrList::find works
    1.11 -	if (i==j) return 0;
    1.12 -
    1.13 -	if ( ((BranchObj*)(i))->angle > ((BranchObj*)(j))->angle )
    1.14 -		return 1;
    1.15 -	else
    1.16 -		return -1;
    1.17 -}
    1.18 -*/
    1.19 -
    1.20  /////////////////////////////////////////////////////////////////
    1.21  // BranchObj
    1.22  /////////////////////////////////////////////////////////////////
    1.23 @@ -138,6 +125,14 @@
    1.24  		delete branch.takeFirst();
    1.25  }
    1.26  
    1.27 +bool isAbove (BranchObj* a, BranchObj *b)
    1.28 +{
    1.29 +	if (a->angle < b->angle)
    1.30 +		return true;
    1.31 +	else	
    1.32 +		return false;
    1.33 +}
    1.34 +
    1.35  int BranchObj::getNum()
    1.36  {
    1.37  	if (parObj)
    1.38 @@ -962,11 +957,10 @@
    1.39  void BranchObj::removeFloatImage (FloatImageObj *fio)
    1.40  {
    1.41  	int i=floatimage.indexOf (fio);
    1.42 -	if (i!=-1) floatimage.takeAt (i);
    1.43 +	if (i>-1) delete (floatimage.takeAt (i));
    1.44  	calcBBoxSize();
    1.45  	positionBBox();
    1.46  	requestReposition();
    1.47 -	// FIMXE undo needed
    1.48  }
    1.49  
    1.50  void BranchObj::savePosInAngle ()
    1.51 @@ -1047,7 +1041,7 @@
    1.52  	// Add new bo and resort branches
    1.53  	BranchObj *newbo=addBranch ();
    1.54  	newbo->angle=pos-0.5;
    1.55 -	//FIXME   branch.sort();
    1.56 +	qSort (branch.begin(),branch.end(), isAbove);
    1.57  	return newbo;
    1.58  }
    1.59  
    1.60 @@ -1057,7 +1051,7 @@
    1.61  	// Add new bo and resort branches
    1.62  	bo->angle=pos-0.5;
    1.63  	BranchObj *newbo=addBranch (bo);
    1.64 -	//FIXME   branch.sort();
    1.65 +	qSort (branch.begin(),branch.end(), isAbove);
    1.66  	return newbo;
    1.67  }
    1.68  
    1.69 @@ -1072,7 +1066,7 @@
    1.70  	bo->setDefAttr (MovedBranch);
    1.71  	if (scrolled) tmpUnscroll();
    1.72  	setLastSelectedBranch (bo);
    1.73 -	//FIXME branch.sort();
    1.74 +	qSort (branch.begin(),branch.end(), isAbove);
    1.75  	return bo;
    1.76  }
    1.77  
    1.78 @@ -1176,7 +1170,7 @@
    1.79  	{	// -1 if bo1 not found 
    1.80  		branch.at(i)->angle--;
    1.81  		branch.at(i-1)->angle++;
    1.82 -		//FIXME branch.sort();
    1.83 +		qSort (branch.begin(),branch.end(), isAbove);
    1.84  		return branch.at(i);
    1.85  	} else
    1.86  		return NULL;
    1.87 @@ -1202,7 +1196,7 @@
    1.88  		j = i+1;
    1.89  		branch.at(i)->angle++;
    1.90  		branch.at(j)->angle--;
    1.91 -		//FIXME branch.sort();
    1.92 +		qSort (branch.begin(),branch.end(), isAbove);
    1.93  		return branch.at(i);
    1.94  	} else
    1.95  		return NULL;
    1.96 @@ -1345,7 +1339,7 @@
    1.97  
    1.98  	    alignRelativeTo ( QPointF (absPos.x(),
    1.99  			absPos.y()-(bboxTotal.height()-bbox.height())/2) );
   1.100 -		//FIXME branch.sort();	
   1.101 +		qSort (branch.begin(),branch.end(), isAbove);
   1.102  		positionBBox();	// Reposition bbox and contents
   1.103  	} else
   1.104  	{