KD Chart API Documentation 3.1
Loading...
Searching...
No Matches
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
18namespace KDGantt {
19class GraphicsScene;
20
21class KDGANTT_EXPORT ConstraintGraphicsItem : public QGraphicsItem
22{
23public:
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
61private:
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 on Thu Apr 11 2024 00:04:50 for KD Chart API Documentation by doxygen 1.9.8