40class PL_GUIFOUNDATION_DLL
plQtNode :
public QGraphicsPathItem
45 virtual int type()
const override {
return plQtNodeScene::Node; }
50 virtual void UpdateGeometry();
60 void EnableDropShadow(
bool bEnable);
61 virtual void UpdateState();
66 void SetActive(
bool bActive);
68 virtual void ExtendContextMenu(QMenu& ref_menu) {}
71 virtual void paint(QPainter* painter,
const QStyleOptionGraphicsItem* option, QWidget* widget)
override;
72 virtual QVariant itemChange(GraphicsItemChange change,
const QVariant& value)
override;
76 QGraphicsTextItem* m_pTitleLabel =
nullptr;
77 QGraphicsTextItem* m_pSubtitleLabel =
nullptr;
78 QGraphicsPixmapItem* m_pIcon =
nullptr;
85 bool m_bIsActive =
true;
87 QGraphicsDropShadowEffect* m_pShadow =
nullptr;