28 #include <QGraphicsSceneDragDropEvent>
41 QString label,
Subject *subject)
51 parent->removeInPortFromList(
this);
57 m.popupMenu(caller, globalPos);
62 bool accepted =
false;
64 if (myData && myData->hasFormat(
"yacs/subjectOutPort"))
70 event->setAccepted(
true);
72 QGraphicsItem::update();
76 event->setAccepted(accepted);
83 QGraphicsItem::update();
90 QGraphicsItem::update();
94 if(!myData->hasFormat(
"yacs/subjectOutPort"))
return;
100 if (!outItem)
return;
virtual bool getControl() const
virtual Subject * getSubject(int i=0) const
static QtGuiContext * getQtCurrent()
std::map< YACS::HMI::Subject *, YACS::HMI::SceneItem * > _mapOfSceneItem
static QColor emphasizeBrushColor
virtual SceneNodeItem * getParent()
void dragLeaveEvent(QGraphicsSceneDragDropEvent *event)
virtual ~SceneInPortItem()
virtual QColor getPenColor()
virtual void popupMenu(QWidget *caller, const QPoint &globalPos)
void dropEvent(QGraphicsSceneDragDropEvent *event)
void dragEnterEvent(QGraphicsSceneDragDropEvent *event)
virtual QColor getBrushColor()
QColor hoverColor(QColor origColor)
virtual Subject * getSubject()
static bool tryCreateLink(SubjectDataPort *subOutport, SubjectDataPort *subInport, bool control=true)