![]() |
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().