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 (const Constraint &other) | |
Constraint (const QModelIndex &idx1, const QModelIndex &idx2, Type type=TypeSoft, RelationType=FinishStart, const DataMap &dataMap=DataMap()) | |
Constraint () | |
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 63 of file kdganttconstraint.h.
Data roles used when specifying the pen to draw constraints with.
Definition at line 54 of file kdganttconstraint.h.
Definition at line 46 of file kdganttconstraint.h.
This enum is unused for now.
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. |
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.
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::AbstractGrid::isSatisfiedConstraint(), KDGantt::DateTimeGrid::mapFromChart(), 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 90 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 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.
|
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::AbstractGrid::isSatisfiedConstraint(), KDGantt::DateTimeGrid::mapFromChart(), 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 KDAB_SCOPED_UNITTEST_SIMPLE(), KDGantt::DateTimeGrid::mapFromChart(), and KDGantt::ConstraintGraphicsItem::proxyConstraint().