14 virtual int type()
const override {
return plQtNodeScene::Connection; }
17 const plConnection* GetConnection()
const {
return m_pConnection; }
20 void SetPosIn(
const QPointF& point);
21 void SetPosOut(
const QPointF& point);
22 void SetDirIn(
const QPointF& dir);
23 void SetDirOut(
const QPointF& dir);
25 virtual void UpdateGeometry();
26 virtual QPen DeterminePen()
const;
28 const QPointF& GetInPos()
const {
return m_InPoint; }
29 const QPointF& GetOutPos()
const {
return m_OutPoint; }
31 bool m_bAdjacentNodeSelected =
false;
33 virtual void ExtendContextMenu(QMenu& ref_menu) {}
36 virtual void paint(QPainter* painter,
const QStyleOptionGraphicsItem* option, QWidget* widget)
override;
39 void DrawSubwayPath(QPainterPath& path,
const QPointF& startPoint,
const QPointF& endPoint);