YARP
Yet Another Robot Platform
 
Loading...
Searching...
No Matches
destinationportitem.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2006-2021 Istituto Italiano di Tecnologia (IIT)
3 * SPDX-License-Identifier: LGPL-2.1-or-later
4 */
5
6#ifndef DESTINATIONPORTITEM_H
7#define DESTINATIONPORTITEM_H
8
9#include <QObject>
10#include <QPainter>
11#include <QGraphicsPolygonItem>
12
13#include <QGraphicsItem>
14#include <QGraphicsSceneMouseEvent>
15
16#include "commons.h"
17#include "arrow.h"
18#include "itemsignalhandler.h"
19#include "builderitem.h"
20
22class Arrow;
23
25{
26 friend class Arrow;
27public:
28 DestinationPortItem(QString itemName,bool nestedInApp = false,
29 bool editOnStart = false, Application *app = NULL,BuilderItem * parent = 0);
31 QRectF boundingRect() const override;
32 QPointF connectionPoint() override;
33 int type() const override;
34 void setAvailable(bool);
35 void editingFinished();
36 bool isErrorState();
37
38
39private:
40 void updateConnectionsTo(QString to);
41
42private:
43 Application *app;
44 BuilderItem *parent;
45 bool portAvailable;
46 QGraphicsProxyWidget *lineEditWidget;
47 bool errorState;
48
49
50protected:
51 void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget = 0) override;
52 void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *e) override;
53 void mouseMoveEvent(QGraphicsSceneMouseEvent *e) override;
54 void mousePressEvent(QGraphicsSceneMouseEvent *e) override;
55 void mouseReleaseEvent(QGraphicsSceneMouseEvent *e) override;
56 QVariant itemChange(GraphicsItemChange change, const QVariant &value) override;
57};
58
59#endif // DESTINATIONPORTITEM_H
Definition arrow.h:106
QString itemName
Definition builderitem.h:75
bool nestedInApp
Definition builderitem.h:88
void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *e) override
void mouseMoveEvent(QGraphicsSceneMouseEvent *e) override
int type() const override
QPointF connectionPoint() override
void mouseReleaseEvent(QGraphicsSceneMouseEvent *e) override
QRectF boundingRect() const override
void mousePressEvent(QGraphicsSceneMouseEvent *e) override
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0) override
QVariant itemChange(GraphicsItemChange change, const QVariant &value) override
Class Application.