Go to the documentation of this file.
28 #ifndef GRAPHICSNODE_H
29 #define GRAPHICSNODE_H
32 #include <QGraphicsItem>
37 class QGraphicsSceneMouseEvent;
44 static const int TypeNode = QGraphicsItem::UserType+1;
60 Q_INTERFACES (QGraphicsItem)
69 const QString &iconPath,
70 const bool &showNumbers,
71 const bool &numbersInside,
72 const QString &numberColor,
73 const int &numberSize,
74 const int &numDistance,
75 const bool &showLabels,
77 const QString &labelColor,
79 const int &labelDistance,
80 const bool &edgeHighlighting,
86 enum { Type = UserType + 1 };
87 int type()
const {
return Type; }
89 QRectF boundingRect()
const;
90 QPainterPath shape()
const;
91 void paint(QPainter *painter,
const QStyleOptionGraphicsItem *option, QWidget *widget);
100 void setSize(
const int &);
103 void setShape (
const QString,
const QString &iconPath=QString());
106 void setColor(
const QString &colorStr);
107 void setColor(QColor color);
113 void setLabelVisibility(
const bool &toggle);
114 void setLabelSize(
const int &size);
115 void setLabelText (
const QString &label) ;
116 void setLabelColor (
const QString &color) ;
118 void setLabelDistance(
const int &distance);
123 void setNumberVisibility(
const bool &toggle);
124 void setNumberInside(
const bool &toggle);
125 void setNumberSize(
const int &size);
126 void setNumberDistance(
const int &distance);
127 void setNumberColor(
const QString &color);
129 void setEdgeHighLighting(
const bool &toggle) ;
134 QVariant itemChange(GraphicsItemChange change,
const QVariant &value);
144 void adjustOutEdge();
146 void removeOutEdge();
int m_labelSize
Definition: graphicsnode.h:159
static const int ZValueNode
Definition: graphicsnode.h:45
QColor m_col_orig
Definition: graphicsnode.h:165
int m_state
Definition: graphicsnode.h:157
QPainterPath m_path
Definition: graphicsnode.h:153
GraphicsWidget * graphicsWidget
Definition: graphicsnode.h:152
QPolygonF * m_poly_t
Definition: graphicsnode.h:155
Definition: graphicsnodelabel.h:37
int nodeNumber()
Definition: graphicsnode.h:93
QString nodeShape()
Definition: graphicsnode.h:104
bool m_hasNumberInside
Definition: graphicsnode.h:166
int type() const
Definition: graphicsnode.h:87
QString m_shape
Definition: graphicsnode.h:163
static const int ZValueNodeHighlighted
Definition: graphicsnode.h:46
int m_num
Definition: graphicsnode.h:162
GraphicsNodeLabel * m_label
Definition: graphicsnode.h:169
Definition: graphicsedge.h:60
int m_size_orig
Definition: graphicsnode.h:156
list< GraphicsEdge * > outEdgeList
Definition: graphicsnode.h:168
QString m_numColor
Definition: graphicsnode.h:164
int m_labelDistance
Definition: graphicsnode.h:161
int m_numSize
Definition: graphicsnode.h:158
Definition: graphicsnode.h:58
QPointF newPos
Definition: graphicsnode.h:154
static const int TypeNode
Definition: graphicsnode.h:44
GraphicsNodeNumber * m_number
Definition: graphicsnode.h:170
int m_numberDistance
Definition: graphicsnode.h:160
Definition: graphicsnodenumber.h:38