![]() |
KD Chart API Documentation
3.1
|
A class used to represent a dependency. More...
#include <kdganttconstraint.h>
Public Types | |
| enum | ConstraintDataRole { ValidConstraintPen = Qt::UserRole , InvalidConstraintPen } |
| Data roles used when specifying the pen to draw constraints with. More... | |
| enum | RelationType { FinishStart = 0 , FinishFinish = 1 , StartStart = 2 , StartFinish = 3 } |
| enum | Type { TypeSoft = 0 , TypeHard = 1 } |
| This enum is unused for now. More... | |
Public Member Functions | |
| Constraint () | |
| Default constructor, created an invalid constraint. More... | |
| Constraint (const Constraint &other) | |
| Copy-Constructor. More... | |
| Constraint (const QModelIndex &idx1, const QModelIndex &idx2, Type type=TypeSoft, RelationType relType=FinishStart, const DataMap &datamap=DataMap()) | |
| Constructor. More... | |
| ~Constraint () | |
| Destructor. More... | |
| bool | compareIndexes (const Constraint &other) const |
| QVariant | data (int role) const |
| QMap< int, QVariant > | dataMap () const |
| QDebug | debug (QDebug dbg) const |
| QModelIndex | endIndex () const |
| uint | hash () const |
| bool | operator!= (const Constraint &other) const |
| Constraint & | operator= (const Constraint &other) |
| Assignment operator. More... | |
| bool | operator== (const Constraint &other) const |
| Compare two Constraint objects. More... | |
| RelationType | relationType () const |
| This is unused for now. More... | |
| void | setData (int role, const QVariant &value) |
| Set data on this index for the specified role. More... | |
| void | setDataMap (const QMap< int, QVariant > &datamap) |
| Set data on this constraint to the keys/values in datamap. More... | |
| QModelIndex | startIndex () const |
| Type | type () const |
| This is unused for now. More... | |
A class used to represent a dependency.
Instances of this class represent a dependency between the data items pointed to by a start-QModelIndex and an end-QModelIndex.
Definition at line 28 of file kdganttconstraint.h.
Data roles used when specifying the pen to draw constraints with.
| Enumerator | |
|---|---|
| ValidConstraintPen | |
| InvalidConstraintPen | |
Definition at line 46 of file kdganttconstraint.h.
| Enumerator | |
|---|---|
| FinishStart | |
| FinishFinish | |
| StartStart | |
| StartFinish | |
Definition at line 38 of file kdganttconstraint.h.
This enum is unused for now.
| Enumerator | |
|---|---|
| TypeSoft | |
| TypeHard | |
Definition at line 33 of file kdganttconstraint.h.
| Constraint::Constraint | ( | ) |
Default constructor, created an invalid constraint.
Definition at line 79 of file kdganttconstraint.cpp.
| Constraint::Constraint | ( | const QModelIndex & | idx1, |
| const QModelIndex & | idx2, | ||
| Constraint::Type | type = TypeSoft, |
||
| Constraint::RelationType | relationType = FinishStart, |
||
| const DataMap & | datamap = DataMap() |
||
| ) |
Constructor.
Creates a dependency for idx2 on idx1.
| type | controls if the constraint is a soft one that is allowed to be broken (ie, go backwards in time) or a hard constraint that will not allow the user to move an item so that the constraint would have to go backwards. The default is TypeSoft. |
Actually enforcing hard constraints is the responsibility of the AbstractGrid subclass used in the view.
| relationType | defines how the tasks depends on each other. relationType can be FinishStart (default), FinishFinish, StartStart or StartFinish. |
Definition at line 63 of file kdganttconstraint.cpp.
References relationType(), and type().
| Constraint::Constraint | ( | const Constraint & | other | ) |
Copy-Constructor.
Definition at line 85 of file kdganttconstraint.cpp.
| Constraint::~Constraint | ( | ) |
Destructor.
Definition at line 91 of file kdganttconstraint.cpp.
| bool Constraint::compareIndexes | ( | const Constraint & | other | ) | const |
Definition at line 160 of file kdganttconstraint.cpp.
References endIndex(), and startIndex().
Referenced by KDGantt::ConstraintModel::hasConstraint(), and KDGantt::ConstraintModel::removeConstraint().
| QVariant Constraint::data | ( | int | role | ) | const |
| role | The role to fetch the data for. |
Definition at line 130 of file kdganttconstraint.cpp.
Referenced by KDGantt::ConstraintGraphicsItem::ganttToolTip().
| QMap< int, QVariant > Constraint::dataMap | ( | ) | const |
Definition at line 155 of file kdganttconstraint.cpp.
Referenced by KDGantt::ConstraintModel::addConstraint(), and KDGantt::ConstraintGraphicsItem::proxyConstraint().
| QDebug Constraint::debug | ( | QDebug | dbg | ) | const |
Definition at line 189 of file kdganttconstraint.cpp.
Referenced by operator<<().
| QModelIndex Constraint::endIndex | ( | ) | const |
Definition at line 121 of file kdganttconstraint.cpp.
Referenced by KDGantt::ConstraintModel::addConstraint(), KDGantt::ConstraintModel::cleanup(), compareIndexes(), KDGantt::ConstraintModel::constraintsForIndex(), KDGantt::GraphicsScene::insertItem(), KDGantt::AbstractGrid::isSatisfiedConstraint(), KDGantt::ConstraintGraphicsItem::proxyConstraint(), and KDGantt::ConstraintModel::removeConstraint().
| uint Constraint::hash | ( | ) | const |
Definition at line 177 of file kdganttconstraint.cpp.
References KDGantt::qHash().
Referenced by KDGantt::qHash().
|
inline |
Definition at line 77 of file kdganttconstraint.h.
References KDGantt::operator==().
| Constraint & Constraint::operator= | ( | const Constraint & | other | ) |
Assignment operator.
Definition at line 96 of file kdganttconstraint.cpp.
| bool Constraint::operator== | ( | const Constraint & | other | ) | const |
Compare two Constraint objects.
Two Constraints are equal if the have the same start and end indexes
Definition at line 169 of file kdganttconstraint.cpp.
| Constraint::RelationType Constraint::relationType | ( | ) | const |
This is unused for now.
Definition at line 109 of file kdganttconstraint.cpp.
Referenced by Constraint(), KDGantt::GraphicsItem::addEndConstraint(), KDGantt::GraphicsItem::addStartConstraint(), KDGantt::ItemDelegate::constraintBoundingRect(), KDGantt::ItemDelegate::paintConstraintItem(), and KDGantt::ConstraintGraphicsItem::proxyConstraint().
| void Constraint::setData | ( | int | role, |
| const QVariant & | value | ||
| ) |
Set data on this index for the specified role.
| role | The role to set the data for. |
| value | The data to set on the index. |
Definition at line 140 of file kdganttconstraint.cpp.
| void Constraint::setDataMap | ( | const QMap< int, QVariant > & | datamap | ) |
Set data on this constraint to the keys/values in datamap.
Clears any existing data from the constraint.
Definition at line 148 of file kdganttconstraint.cpp.
| QModelIndex Constraint::startIndex | ( | ) | const |
Definition at line 115 of file kdganttconstraint.cpp.
Referenced by KDGantt::ConstraintModel::addConstraint(), KDGantt::ConstraintModel::cleanup(), compareIndexes(), KDGantt::ConstraintModel::constraintsForIndex(), KDGantt::GraphicsScene::insertItem(), KDGantt::AbstractGrid::isSatisfiedConstraint(), KDGantt::ConstraintGraphicsItem::proxyConstraint(), and KDGantt::ConstraintModel::removeConstraint().
| Constraint::Type Constraint::type | ( | ) | const |
This is unused for now.
Definition at line 103 of file kdganttconstraint.cpp.
Referenced by Constraint(), KDAB_SCOPED_UNITTEST_SIMPLE(), and KDGantt::ConstraintGraphicsItem::proxyConstraint().