linkablemapobj.h
changeset 779 1fb50e79661c
parent 773 340bc29da9a0
child 780 fe839bdfd10c
     1.1 --- a/linkablemapobj.h	Mon Jun 29 10:28:28 2009 +0000
     1.2 +++ b/linkablemapobj.h	Tue Jul 07 09:34:24 2009 +0000
     1.3 @@ -79,19 +79,23 @@
     1.4  	Style getDefLinkStyle();
     1.5      void setLinkStyle(Style);            
     1.6  	Style getLinkStyle();
     1.7 -	void setHideLinkUnselected(bool);
     1.8 -	bool getHideLinkUnselected();
     1.9 +
    1.10 +	void setHideLinkUnselected();
    1.11  	void setLinkPos (Position);
    1.12  	Position getLinkPos ();
    1.13  
    1.14 -	virtual void setLinkColor();					// sets color according to colorhint, overloaded
    1.15 +	virtual void setLinkColor();			// sets color according to colorhint, overloaded
    1.16  	virtual void setLinkColor(QColor);
    1.17  	QColor getLinkColor();
    1.18  	virtual void setVisibility (bool);
    1.19  	virtual void setOrientation();
    1.20 -    virtual void updateLink();				// update parPos and childPos
    1.21 -											// depending on pos
    1.22 -											// redraw link with given style
    1.23 +    virtual void updateVisibility();		//! hides/unhides link depending on selection
    1.24 +
    1.25 +    /*! update parPos, childPos 
    1.26 +		depending on pos
    1.27 +		redraw link with given style */
    1.28 +    virtual void updateLinkGeometry();		
    1.29 +
    1.30      LinkableMapObj* getChildObj();			// returns pointer to fromObj
    1.31      LinkableMapObj* getParObj();			// returns pointer to toObj
    1.32  	virtual void setDockPos()=0;				// sets childPos and parPos
    1.33 @@ -108,12 +112,8 @@
    1.34  
    1.35  	virtual void calcBBoxSizeWithChildren()=0;// calc size of  BBox including children recursivly
    1.36  
    1.37 -    virtual void select();					// FIXME-3  show/hide links...
    1.38 -    virtual void unselect();
    1.39 -
    1.40  protected:
    1.41  	void parabel(QPolygonF &,double,double,double,double);	// Create Parabel connecting two points
    1.42 -	QString getLinkAttr();
    1.43  
    1.44      QPointF childPos;
    1.45      QPointF parPos;
    1.46 @@ -142,8 +142,6 @@
    1.47      QGraphicsLineItem* bottomline;  // on bottom of BBox
    1.48  	bool repositionRequest;			// 
    1.49  
    1.50 -	bool selected;					// Used for marking the selection
    1.51 -	bool hideLinkUnselected;		// to hide links if unselected
    1.52  	qreal topPad, botPad,
    1.53  		leftPad, rightPad;          // padding within bbox
    1.54