KD Chart 2
[rev.2.7]
|
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 QModelIndex &idx1, const QModelIndex &idx2, Type type=TypeSoft, RelationType relType=FinishStart, const DataMap &datamap=DataMap()) | |
Constraint (const Constraint &other) | |
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.
Referenced by KDAB_SCOPED_UNITTEST_SIMPLE().
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(), and operator<<().
QMap< int, QVariant > Constraint::dataMap | ( | ) | const |
Definition at line 169 of file kdganttconstraint.cpp.
Referenced by KDGantt::ConstraintModel::addConstraint(), KDGantt::ConstraintGraphicsItem::proxyConstraint(), and KDGantt::ConstraintProxy::proxyModel().
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(), KDGantt::ConstraintProxy::proxyModel(), 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 d, and 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(), KDGantt::ConstraintGraphicsItem::proxyConstraint(), KDGantt::ConstraintProxy::proxyModel(), and KDGantt::GraphicsItem::removeEndConstraint().
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::AbstractGrid::isSatisfiedConstraint(), KDGantt::DateTimeGrid::mapFromChart(), KDGantt::ConstraintGraphicsItem::proxyConstraint(), KDGantt::ConstraintProxy::proxyModel(), 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(), KDGantt::DateTimeGrid::mapFromChart(), KDGantt::ConstraintGraphicsItem::proxyConstraint(), and KDGantt::ConstraintProxy::proxyModel().