diff -r 920e6ed5889b -r e90f5bef70c8 branchobj.h --- a/branchobj.h Sun Jan 30 12:59:10 2005 +0000 +++ b/branchobj.h Sun Jan 30 23:25:47 2005 +0000 @@ -4,6 +4,7 @@ #include "floatimageobj.h" #include "linkablemapobj.h" #include "ornamentedobj.h" +#include "linkobj.h" class BranchObjPtrList : public QPtrList { @@ -61,6 +62,10 @@ virtual void setVymLink (QString); virtual QString getVymLink (); virtual QString saveToDir (const QString&,const QString&, const QPoint&);// Save data recursivly to tempdir + virtual void addLink (LinkObj*); + virtual void removeLink (LinkObj*); + virtual void deleteLink (LinkObj*); + virtual int countLink (); virtual LinkableMapObj* addFloatImage(); virtual LinkableMapObj* addFloatImage(FloatImageObj*); virtual void removeFloatImage(FloatImageObj*); @@ -72,9 +77,12 @@ public: virtual BranchObj* addBranch(); virtual BranchObj* addBranch(BranchObj*); // makes deep copy of BranchObj + virtual BranchObj* addBranchPtr(BranchObj*); // just adds pointer virtual BranchObj* insertBranch(int); virtual BranchObj* insertBranch(BranchObj*,int); + virtual BranchObj* insertBranchPtr (BranchObj*,int); virtual void removeBranch(BranchObj*); + virtual void removeBranchPtr (BranchObj*); virtual void setLastSelectedBranch(BranchObj*); virtual BranchObj* getLastSelectedBranch(); virtual BranchObj* getFirstBranch(); @@ -82,7 +90,7 @@ virtual BranchObj* getBranchNum(const uint &); virtual BranchObj* moveBranchUp(BranchObj*); virtual BranchObj* moveBranchDown(BranchObj*); - + virtual BranchObj* moveBranchTo (BranchObj*, int); virtual void alignRelativeTo(const QPoint ); virtual void reposition(); @@ -98,6 +106,7 @@ static BranchObj* itLast; // iterator for first(), next() BranchObjPtrList branch; // all child branches QPtrList floatimage; // child images + QPtrList link; // links to other branches public: float angle; // used in mainbranch to reorder mainbranches protected: