SemanticGraphVertexItem.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <QGraphicsItem>
4 #include <QObject>
5 
6 namespace armarx
7 {
8 
9  class SemanticGraphVertexItem : public QObject, public QGraphicsEllipseItem
10  {
11  Q_OBJECT
12  public:
13  // QGraphicsItem interface
14  void
15  paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget) override;
16 
17  void mousePressEvent(QGraphicsSceneMouseEvent* event) override;
18 
19  QString text;
20  bool selected = false;
21 
22  // The descriptor references the vertex in the original graph
23  int descriptor = 0;
24 
25  QColor fillColor = Qt::GlobalColor::white;
26  QColor borderColor = Qt::GlobalColor::black;
27  QColor fontColor = Qt::GlobalColor::black;
28 
29 
30  signals:
32  };
33 
34 } // namespace armarx
armarx::SemanticGraphVertexItem::text
QString text
Definition: SemanticGraphVertexItem.h:19
armarx::SemanticGraphVertexItem::fontColor
QColor fontColor
Definition: SemanticGraphVertexItem.h:27
armarx::SemanticGraphVertexItem::borderColor
QColor borderColor
Definition: SemanticGraphVertexItem.h:26
armarx::SemanticGraphVertexItem::paint
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
Definition: SemanticGraphVertexItem.cpp:12
armarx::SemanticGraphVertexItem
Definition: SemanticGraphVertexItem.h:9
armarx::SemanticGraphVertexItem::onLeftClick
void onLeftClick(SemanticGraphVertexItem *)
armarx::SemanticGraphVertexItem::selected
bool selected
Definition: SemanticGraphVertexItem.h:20
armarx::SemanticGraphVertexItem::mousePressEvent
void mousePressEvent(QGraphicsSceneMouseEvent *event) override
Definition: SemanticGraphVertexItem.cpp:46
armarx::SemanticGraphVertexItem::fillColor
QColor fillColor
Definition: SemanticGraphVertexItem.h:25
option
#define option(type, fn)
armarx::SemanticGraphVertexItem::descriptor
int descriptor
Definition: SemanticGraphVertexItem.h:23
armarx
This file offers overloads of toIce() and fromIce() functions for STL container types.
Definition: ArmarXTimeserver.cpp:27