![]() |
KD Chart 2
[rev.2.8]
|
A class used to represent a dependency. More...
#include <kdganttconstraint.h>
Public Types | |
| enum | ConstraintDataRole { ValidConstraintPen = Qt::UserRole, InvalidConstraintPen } |
| typedef QMap< int, QVariant > | DataMap |
| enum | RelationType { FinishStart = 0, FinishFinish = 1, StartStart = 2, StartFinish = 3 } |
| enum | Type { TypeSoft = 0, TypeHard = 1 } |
Public Member Functions | |
| bool | compareIndexes (const Constraint &other) const |
| Constraint () | |
| Constraint (const Constraint &other) | |
| Constraint (const QModelIndex &idx1, const QModelIndex &idx2, Type type=TypeSoft, RelationType relType=FinishStart, const DataMap &datamap=DataMap()) | |
| 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) |
| bool | operator== (const Constraint &other) const |
| RelationType | relationType () const |
| void | setData (int role, const QVariant &value) |
| void | setDataMap (const QMap< int, QVariant > &datamap) |
| QModelIndex | startIndex () const |
| Type | type () const |
| ~Constraint () | |
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 38 of file kdganttconstraint.h.
| typedef QMap<int, QVariant> KDGantt::Constraint::DataMap |
Definition at line 60 of file kdganttconstraint.h.
Data roles used when specifying the pen to draw constraints with.
| Enumerator | |
|---|---|
| ValidConstraintPen | |
| InvalidConstraintPen | |
Definition at line 54 of file kdganttconstraint.h.
| Enumerator | |
|---|---|
| FinishStart | |
| FinishFinish | |
| StartStart | |
| StartFinish | |
Definition at line 46 of file kdganttconstraint.h.
This enum is unused for now.
| Enumerator | |
|---|---|
| TypeSoft | |
| TypeHard | |
Definition at line 41 of file kdganttconstraint.h.
| Constraint::Constraint | ( | ) |
Default constructor, created an invalid constraint.
Definition at line 93 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 77 of file kdganttconstraint.cpp.
References relationType(), and type().
| Constraint::Constraint | ( | const Constraint & | other | ) |
Copy-Constructor.
Definition at line 99 of file kdganttconstraint.cpp.
| Constraint::~Constraint | ( | ) |
Destructor
Definition at line 105 of file kdganttconstraint.cpp.
| bool Constraint::compareIndexes | ( | const Constraint & | other | ) | const |
Definition at line 175 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 144 of file kdganttconstraint.cpp.
Referenced by KDGantt::ConstraintGraphicsItem::ganttToolTip().
| QMap< int, QVariant > Constraint::dataMap | ( | ) | const |
Definition at line 169 of file kdganttconstraint.cpp.
Referenced by KDGantt::ConstraintModel::addConstraint(), and KDGantt::ConstraintGraphicsItem::proxyConstraint().
| QDebug Constraint::debug | ( | QDebug | dbg | ) | const |
Definition at line 203 of file kdganttconstraint.cpp.
Referenced by operator<<().
| QModelIndex Constraint::endIndex | ( | ) | const |
Definition at line 135 of file kdganttconstraint.cpp.
Referenced by KDGantt::ConstraintModel::addConstraint(), KDGantt::ConstraintModel::cleanup(), compareIndexes(), KDGantt::ConstraintModel::constraintsForIndex(), KDGantt::GraphicsScene::insertItem(), KDGantt::ConstraintGraphicsItem::proxyConstraint(), and KDGantt::ConstraintModel::removeConstraint().
| uint Constraint::hash | ( | ) | const |
Definition at line 191 of file kdganttconstraint.cpp.
References KDGantt::qHash().
Referenced by KDGantt::qHash().
| bool KDGantt::Constraint::operator!= | ( | const Constraint & | other | ) | const |
Definition at line 87 of file kdganttconstraint.h.
References KDGantt::operator==().
| Constraint & Constraint::operator= | ( | const Constraint & | other | ) |
Assignment operator.
Definition at line 110 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 184 of file kdganttconstraint.cpp.
| Constraint::RelationType Constraint::relationType | ( | ) | const |
This is unused for now.
Definition at line 123 of file kdganttconstraint.cpp.
Referenced by Constraint(), 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 154 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 162 of file kdganttconstraint.cpp.
| QModelIndex Constraint::startIndex | ( | ) | const |
Definition at line 129 of file kdganttconstraint.cpp.
Referenced by KDGantt::ConstraintModel::addConstraint(), KDGantt::ConstraintModel::cleanup(), compareIndexes(), KDGantt::ConstraintModel::constraintsForIndex(), KDGantt::GraphicsScene::insertItem(), KDGantt::ConstraintGraphicsItem::proxyConstraint(), and KDGantt::ConstraintModel::removeConstraint().
| Constraint::Type Constraint::type | ( | ) | const |
This is unused for now.
Definition at line 117 of file kdganttconstraint.cpp.
Referenced by Constraint(), KDAB_SCOPED_UNITTEST_SIMPLE(), and KDGantt::ConstraintGraphicsItem::proxyConstraint().