• Skip to content
  • Skip to link menu
KDE 4.1 API Reference
  • KDE API Reference
  • kdepim
  • Sitemap
  • Contact Us
 

kdgantt

KDGantt::Constraint

KDGantt::Constraint Class Reference

#include <kdganttconstraint.h>

List of all members.


Detailed Description

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.


Public Types

enum  ConstraintDataRole { ValidConstraintPen = Qt::UserRole, InvalidConstraintPen }
enum  RelationType { FinishStart = 0, FinishFinish = 1, StartStart = 2, StartFinish = 3 }
enum  Type { TypeSoft = 0, TypeHard = 1 }

Public Member Functions

 Constraint (const Constraint &other)
 Constraint (const QModelIndex &idx1, const QModelIndex &idx2, Type type=TypeSoft, RelationType=FinishStart)
QVariant data (int role) 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)
QModelIndex startIndex () const
Type type () const
 ~Constraint ()

Member Enumeration Documentation

enum KDGantt::Constraint::ConstraintDataRole

Data roles used when specifying the pen to draw constraints with.

See also:
setData
Enumerator:
ValidConstraintPen 
InvalidConstraintPen 

Definition at line 54 of file kdganttconstraint.h.

enum KDGantt::Constraint::RelationType

Enumerator:
FinishStart 
FinishFinish 
StartStart 
StartFinish 

Definition at line 46 of file kdganttconstraint.h.

enum KDGantt::Constraint::Type

This enum is unused for now.

Enumerator:
TypeSoft 
TypeHard 

Definition at line 41 of file kdganttconstraint.h.


Constructor & Destructor Documentation

Constraint::Constraint ( const QModelIndex &  idx1,
const QModelIndex &  idx2,
Constraint::Type  type = TypeSoft,
Constraint::RelationType  relationType = FinishStart 
)

Constructor. Creates a dependency for idx2 on idx1.

Parameters:
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.

Parameters:
relationType defines how the tasks depends on each other. relationType can be FinishStart (default), FinishFinish, StartStart or StartFinish.

Definition at line 78 of file kdganttconstraint.cpp.

Constraint::Constraint ( const Constraint &  other  ) 

Copy-Constructor.

Definition at line 90 of file kdganttconstraint.cpp.

Constraint::~Constraint (  ) 

Destructor

Definition at line 97 of file kdganttconstraint.cpp.


Member Function Documentation

QVariant Constraint::data ( int  role  )  const

Returns:
The data associated with this index for the specified role.
Parameters:
role The role to fetch the data for.
See also:
ConstraintDataRole

Definition at line 136 of file kdganttconstraint.cpp.

QDebug Constraint::debug ( QDebug  dbg  )  const

Definition at line 173 of file kdganttconstraint.cpp.

QModelIndex Constraint::endIndex (  )  const

Returns:
The constrained index

Definition at line 127 of file kdganttconstraint.cpp.

uint Constraint::hash (  )  const

Definition at line 161 of file kdganttconstraint.cpp.

bool KDGantt::Constraint::operator!= ( const Constraint &  other  )  const [inline]

Definition at line 76 of file kdganttconstraint.h.

Constraint & Constraint::operator= ( const Constraint &  other  ) 

Assignment operator.

Definition at line 102 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 154 of file kdganttconstraint.cpp.

Constraint::RelationType Constraint::relationType (  )  const

This is unused for now.

Definition at line 115 of file kdganttconstraint.cpp.

void Constraint::setData ( int  role,
const QVariant &  value 
)

Set data on this index for the specified role.

Parameters:
role The role to set the data for.
value The data to set on the index.
See also:
ConstraintDataRole

Definition at line 146 of file kdganttconstraint.cpp.

QModelIndex Constraint::startIndex (  )  const

Returns:
The dependency index

Definition at line 121 of file kdganttconstraint.cpp.

Constraint::Type Constraint::type (  )  const

This is unused for now.

Definition at line 109 of file kdganttconstraint.cpp.


The documentation for this class was generated from the following files:
  • kdganttconstraint.h
  • kdganttconstraint.cpp

kdgantt

Skip menu "kdgantt"
  • Main Page
  • Modules
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members
  • Related Pages

kdepim

Skip menu "kdepim"
  • akonadi
  •   clients
  •   kabc
  •   kcal
  •   kcm
  • akregator
  • console
  •   kabcclient
  •   konsolekalendar
  • kaddressbook
  • kalarm
  •   lib
  • kdgantt
  • kdgantt1
  • kjots
  • kleopatra
  • kmail
  • kmobiletools
  • knode
  • knotes
  • kontact
  • kontactinterfaces
  • korganizer
  •   korgac
  • kpilot
  • ktimetracker
  •   doc
  • libkdepim
  • libkholidays
  • libkleo
  • libkpgp
  • maildir
Generated for kdepim by doxygen 1.5.4
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal