dnai::BaseLinkable Class Reference

#include <baselinkable.h>

Inheritance diagram for dnai::BaseLinkable:
Inheritance graph
Collaboration diagram for dnai::BaseLinkable:
Collaboration graph

Public Member Functions

 BaseLinkable (QQuickItem *parent)
 
 ~BaseLinkable ()
 
virtual Linkconnect (interfaces::ALinkable *linkable, views::BezierCurve *curve) override
 Connect linkable together, create a link, and keep a reference on the visual curve. More...
 
virtual LinkasyncConnect (interfaces::ALinkable *linkable) override
 
virtual void unlink (interfaces::ALinkable *linkable) override
 Break a link between linkable. More...
 
virtual void unlinkAll () override
 Break all the links between linkable. More...
 
virtual void addLink (Link *l) override
 Add a link. More...
 
virtual void removeLink (Link *l) override
 Remove a link. More...
 
bool isLink () override
 is linkable is actually More...
 
LinkgetLink (interfaces::ALinkable *linkable) const override
 return the link between this and linkable More...
 
QQuickItem * parent () const
 
- Public Member Functions inherited from dnai::interfaces::ALinkable
virtual ~ALinkable ()
 
const QList< Link * > & links () const
 return all the list of Link More...
 
- Public Member Functions inherited from dnai::interfaces::ILinkable
virtual ~ILinkable ()=default
 

Protected Attributes

QQuickItem * m_parent
 
- Protected Attributes inherited from dnai::interfaces::ALinkable
QList< Link * > m_links
 

Constructor & Destructor Documentation

dnai::BaseLinkable::BaseLinkable ( QQuickItem *  parent)
explicit
dnai::BaseLinkable::~BaseLinkable ( )

Member Function Documentation

void dnai::BaseLinkable::addLink ( Link l)
overridevirtual

Add a link.

Parameters
l

Implements dnai::interfaces::ALinkable.

Link * dnai::BaseLinkable::asyncConnect ( interfaces::ALinkable linkable)
overridevirtual
Link * dnai::BaseLinkable::connect ( interfaces::ALinkable linkable,
views::BezierCurve curve 
)
overridevirtual

Connect linkable together, create a link, and keep a reference on the visual curve.

Parameters
linkable
curve
Returns
Link *

Implements dnai::interfaces::ALinkable.

Link * dnai::BaseLinkable::getLink ( interfaces::ALinkable linkable) const
overridevirtual

return the link between this and linkable

Parameters
linkable
Returns
Link *

Implements dnai::interfaces::ALinkable.

bool dnai::BaseLinkable::isLink ( )
overridevirtual

is linkable is actually

Returns
bool

Implements dnai::interfaces::ALinkable.

QQuickItem* dnai::BaseLinkable::parent ( ) const
inline
void dnai::BaseLinkable::removeLink ( Link l)
overridevirtual

Remove a link.

Parameters
l

Implements dnai::interfaces::ALinkable.

void dnai::BaseLinkable::unlink ( interfaces::ALinkable linkable)
overridevirtual

Break a link between linkable.

Parameters
linkable

Implements dnai::interfaces::ALinkable.

void dnai::BaseLinkable::unlinkAll ( )
overridevirtual

Break all the links between linkable.

Implements dnai::interfaces::ALinkable.

Member Data Documentation

QQuickItem* dnai::BaseLinkable::m_parent
protected

The documentation for this class was generated from the following files: