KD Chart API Documentation  3.1
kdganttconstraintgraphicsitem.h
Go to the documentation of this file.
1 /****************************************************************************
2 **
3 ** This file is part of the KD Chart library.
4 **
5 ** SPDX-FileCopyrightText: 2001 Klarälvdalens Datakonsult AB, a KDAB Group company <info@kdab.com>
6 **
7 ** SPDX-License-Identifier: MIT
8 **
9 ****************************************************************************/
10 
11 #ifndef KDGANTTCONSTRAINTGRAPHICSITEM_H
12 #define KDGANTTCONSTRAINTGRAPHICSITEM_H
13 
14 #include <QGraphicsItem>
15 
16 #include "kdganttconstraint.h"
17 
18 namespace KDGantt {
19 class GraphicsScene;
20 
21 class KDGANTT_EXPORT ConstraintGraphicsItem : public QGraphicsItem
22 {
23 public:
24  enum
25  {
26  Type = UserType + 43
27  };
28 
29  explicit ConstraintGraphicsItem(const Constraint &c,
30  QGraphicsItem *parent = nullptr, GraphicsScene *scene = nullptr);
31  ~ConstraintGraphicsItem() override;
32 
33  /*reimp*/ int type() const override;
34  /*reimp (non virtual)*/ GraphicsScene *scene() const;
35 
36  /*reimp*/ QString ganttToolTip() const;
37 
38  /*reimp*/ QRectF boundingRect() const override;
39  /*reimp*/ void paint(QPainter *painter, const QStyleOptionGraphicsItem *option,
40  QWidget *widget = nullptr) override;
41 
42  inline const Constraint &constraint() const
43  {
44  return m_constraint;
45  }
46  Constraint proxyConstraint() const;
47 
48  void setStart(const QPointF &start);
49  inline QPointF start() const
50  {
51  return m_start;
52  }
53  void setEnd(const QPointF &end);
54  inline QPointF end() const
55  {
56  return m_end;
57  }
58 
59  void updateItem(const QPointF &start, const QPointF &end);
60 
61 private:
62  Constraint m_constraint;
63  QPointF m_start;
64  QPointF m_end;
65 };
66 }
67 
68 #endif /* KDGANTTCONSTRAINTGRAPHICSITEM_H */
A class used to represent a dependency.

© 2001 Klarälvdalens Datakonsult AB (KDAB)
"The Qt, C++ and OpenGL Experts"
https://www.kdab.com/
https://www.kdab.com/development-resources/qt-tools/kd-chart/
Generated by doxygen 1.9.1