30 #include <QGraphicsSceneMouseEvent>
31 #include <QApplication>
67 const QStyleOptionGraphicsItem *option,
102 if (!nodeItem)
return 0;
108 return "yacs/subjectGate";
113 DEBTRACE(
"SceneCtrlPortItem::mousePressEvent " <<
_label.toStdString()
114 <<
" " << acceptedMouseButtons ());
120 setCursor(Qt::ClosedHandCursor);
137 if (QLineF(event->screenPos(),
139 < QApplication::startDragDistance())
144 QDrag *drag =
new QDrag(event->widget());
146 drag->setMimeData(mime);
150 QPixmap pixmap(34, 34);
151 pixmap.fill(Qt::white);
153 QPainter painter(&pixmap);
154 painter.translate(15, 15);
155 painter.setRenderHint(QPainter::Antialiasing);
156 paint(&painter, 0, 0);
159 pixmap.setMask(pixmap.createHeuristicMask());
161 drag->setPixmap(pixmap);
162 drag->setHotSpot(QPoint(15, 20));
165 setCursor(Qt::ArrowCursor);
175 setCursor(Qt::ArrowCursor);
YACS::HMI::Scene * _scene
enum Qt::MouseButton _dragButton
virtual void setSubject(Subject *sub)
static QtGuiContext * getQtCurrent()
static QColor CtrlPort_hiBrush
static int CtrlPort_Width
static int CtrlPort_Height
static QColor CtrlPort_pen
static QColor CtrlPort_hiPen
static QColor CtrlPort_brush
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
SubjectNode * getSubjectNode()
virtual void mousePressEvent(QGraphicsSceneMouseEvent *event)
virtual ~SceneCtrlPortItem()
virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *event)
virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
virtual QString getMimeFormat()
virtual SceneNodeItem * getParentNode()
virtual void setText(QString label)
virtual QColor getPenColor()
virtual Subject * getSubject()
virtual void select(bool isSelected)