branchobj.h
changeset 83 e90f5bef70c8
parent 0 7a96bd401351
child 89 9db3eaa21237
     1.1 --- a/branchobj.h	Sun Jan 30 12:59:10 2005 +0000
     1.2 +++ b/branchobj.h	Sun Jan 30 23:25:47 2005 +0000
     1.3 @@ -4,6 +4,7 @@
     1.4  #include "floatimageobj.h"
     1.5  #include "linkablemapobj.h"
     1.6  #include "ornamentedobj.h"
     1.7 +#include "linkobj.h"
     1.8  
     1.9  class BranchObjPtrList : public QPtrList<BranchObj>
    1.10  {
    1.11 @@ -61,6 +62,10 @@
    1.12      virtual void setVymLink (QString);
    1.13      virtual QString getVymLink ();
    1.14  	virtual QString saveToDir (const QString&,const QString&, const QPoint&);// Save data recursivly to tempdir
    1.15 +	virtual void addLink (LinkObj*);
    1.16 +	virtual void removeLink (LinkObj*);
    1.17 +	virtual void deleteLink (LinkObj*);
    1.18 +	virtual int countLink ();
    1.19  	virtual LinkableMapObj* addFloatImage();
    1.20  	virtual LinkableMapObj* addFloatImage(FloatImageObj*);
    1.21  	virtual void removeFloatImage(FloatImageObj*);
    1.22 @@ -72,9 +77,12 @@
    1.23  public:	
    1.24      virtual BranchObj* addBranch();
    1.25      virtual BranchObj* addBranch(BranchObj*);		// makes deep copy of BranchObj
    1.26 +    virtual BranchObj* addBranchPtr(BranchObj*);	// just adds pointer
    1.27      virtual BranchObj* insertBranch(int);
    1.28      virtual BranchObj* insertBranch(BranchObj*,int);
    1.29 +    virtual BranchObj* insertBranchPtr (BranchObj*,int);
    1.30      virtual void removeBranch(BranchObj*);  
    1.31 +    virtual void removeBranchPtr (BranchObj*);  
    1.32      virtual void setLastSelectedBranch(BranchObj*);
    1.33      virtual BranchObj* getLastSelectedBranch();
    1.34      virtual BranchObj* getFirstBranch();
    1.35 @@ -82,7 +90,7 @@
    1.36  	virtual BranchObj* getBranchNum(const uint &);
    1.37      virtual BranchObj* moveBranchUp(BranchObj*);
    1.38      virtual BranchObj* moveBranchDown(BranchObj*);
    1.39 -
    1.40 +    virtual BranchObj* moveBranchTo (BranchObj*, int);
    1.41      virtual void alignRelativeTo(const QPoint );
    1.42  	virtual void reposition();
    1.43  
    1.44 @@ -98,6 +106,7 @@
    1.45  	static BranchObj* itLast;		// iterator for first(), next()
    1.46      BranchObjPtrList branch;		// all child branches
    1.47  	QPtrList<FloatImageObj> floatimage;	// child images
    1.48 +	QPtrList<LinkObj> link;			// links to other branches
    1.49  public:	
    1.50  	float angle;					// used in mainbranch to reorder mainbranches
    1.51  protected: