![]() |
KD Chart API Documentation
3.1
|
The ConstraintModel keeps track of the interdependencies between gantt items in a View. More...
#include <kdganttconstraintmodel.h>
Signals | |
void | constraintAdded (const KDGantt::Constraint &) |
void | constraintRemoved (const KDGantt::Constraint &) |
Public Member Functions | |
ConstraintModel (QObject *parent=nullptr) | |
Constructor. More... | |
~ConstraintModel () override | |
Destroys this ConstraintModel. More... | |
virtual void | addConstraint (const Constraint &c) |
Adds the constraint c to this ConstraintModel If the Constraint c is already in this ConstraintModel, nothing happens. More... | |
void | cleanup () |
Not used. More... | |
void | clear () |
Removes all Constraints from this model The signal constraintRemoved(const Constraint&) is emitted for every Constraint that is removed. More... | |
QList< Constraint > | constraints () const |
QList< Constraint > | constraintsForIndex (const QModelIndex &) const |
bool | hasConstraint (const Constraint &c) const |
Returns true if a Constraint with start s and end e exists, otherwise false. More... | |
bool | hasConstraint (const QModelIndex &s, const QModelIndex &e) const |
virtual bool | removeConstraint (const Constraint &c) |
Removes the Constraint c from this ConstraintModel. More... | |
The ConstraintModel keeps track of the interdependencies between gantt items in a View.
Definition at line 21 of file kdganttconstraintmodel.h.
|
explicit |
Constructor.
Creates an empty ConstraintModel with parent parent
Definition at line 61 of file kdganttconstraintmodel.cpp.
|
override |
Destroys this ConstraintModel.
Definition at line 77 of file kdganttconstraintmodel.cpp.
|
virtual |
Adds the constraint c to this ConstraintModel If the Constraint c is already in this ConstraintModel, nothing happens.
Subclassing ConstraintModel and overriding addConstraint() and removeConstraint() can provide re-entrancy issues in the ConstraintModel<->ConstraintProxy interaction. Therefore it is recommended to better subclass GraphicsView and override addConstraint() there.
Definition at line 108 of file kdganttconstraintmodel.cpp.
References constraintAdded(), d, KDGantt::Constraint::dataMap(), KDGantt::Constraint::endIndex(), removeConstraint(), and KDGantt::Constraint::startIndex().
Referenced by KDGantt::GraphicsView::addConstraint(), and KDAB_SCOPED_UNITTEST_SIMPLE().
void ConstraintModel::cleanup | ( | ) |
Not used.
Definition at line 170 of file kdganttconstraintmodel.cpp.
References d, KDGantt::Constraint::endIndex(), and KDGantt::Constraint::startIndex().
void ConstraintModel::clear | ( | ) |
Removes all Constraints from this model The signal constraintRemoved(const Constraint&) is emitted for every Constraint that is removed.
Definition at line 161 of file kdganttconstraintmodel.cpp.
References constraints(), and removeConstraint().
|
signal |
|
signal |
QList< Constraint > ConstraintModel::constraints | ( | ) | const |
Definition at line 185 of file kdganttconstraintmodel.cpp.
References d.
Referenced by clear(), KDAB_SCOPED_UNITTEST_SIMPLE(), and operator<<().
QList< Constraint > ConstraintModel::constraintsForIndex | ( | const QModelIndex & | idx | ) | const |
Definition at line 194 of file kdganttconstraintmodel.cpp.
References d, KDGantt::Constraint::endIndex(), and KDGantt::Constraint::startIndex().
Referenced by KDAB_SCOPED_UNITTEST_SIMPLE().
bool ConstraintModel::hasConstraint | ( | const Constraint & | c | ) | const |
Returns true if a Constraint with start s and end e exists, otherwise false.
Definition at line 221 of file kdganttconstraintmodel.cpp.
References KDGantt::Constraint::compareIndexes(), and d.
Referenced by KDGantt::GraphicsView::addConstraint(), hasConstraint(), and KDAB_SCOPED_UNITTEST_SIMPLE().
|
inline |
Definition at line 64 of file kdganttconstraintmodel.h.
References hasConstraint().
|
virtual |
Removes the Constraint c from this ConstraintModel.
If c was found and removed, the signal constraintRemoved(const Constraint&) is emitted.
Definition at line 137 of file kdganttconstraintmodel.cpp.
References KDGantt::Constraint::compareIndexes(), constraintRemoved(), d, KDGantt::Constraint::endIndex(), and KDGantt::Constraint::startIndex().
Referenced by addConstraint(), KDGantt::GraphicsView::addConstraint(), clear(), and KDAB_SCOPED_UNITTEST_SIMPLE().