kgantt
KGanttItem Class Reference
KGanttItem. More...
#include <KGanttItem.h>
Inherits QObject.
Public Types | |
enum | Change { NoChange = 0, StartChanged = 1, EndChanged = 2, HeightChanged = 4, TotalHeightChanged = 8, StyleChanged = 16, TextChanged = 32, ModeChanged = 64, MinChanged = 128, MaxChanged = 256, Opened = 512, Closed = 1024, Selected = 2048, Unselected = 4096, Unknown = 8192, RelationAdded = 16384, RelationRemoved = 32768 } |
enum | Style { DrawNothing = 0, DrawBorder = 1, DrawFilled = 2, DrawText = 4, DrawHandle = 16, DrawHandleWSubitems = 32, DrawAll = 255 } |
enum | Mode { Normal, Rubberband } |
Signals | |
void | changed (KGanttItem *, KGanttItem::Change) |
void | destroyed (KGanttItem *) |
Public Member Functions | |
KGanttItem (KGanttItem *parentItem, const TQString &text, const TQDateTime &start, const TQDateTime &end) | |
KGanttItem (KGanttItem *parentItem, const TQString &text, const TQDateTime &start, long durationMin) | |
~KGanttItem () | |
KGanttRelation * | addRelation (KGanttItem *from, KGanttItem *to, const TQString &text) |
bool | isOpen () |
void | open (bool f) |
void | setEditable (bool f) |
bool | isEditable () |
bool | isSelected () |
void | select (bool f) |
void | setMode (Mode flag) |
void | setStyle (int flag, bool includeSubitems=false) |
int | getStyle () |
void | setBrush (const TQBrush &brush) |
TQBrush & | getBrush () |
TQBrush & | getSelectBrush () |
void | setPen (const TQPen &pen) |
TQPen & | getPen () |
void | setTextPen (const TQPen &pen) |
TQPen & | getTextPen () |
void | setText (const TQString &text) |
TQString | getText () |
TQDateTime | getStart () |
TQDateTime | getEnd () |
void | setStart (const TQDateTime &start) |
void | setEnd (const TQDateTime &end) |
void | setHeight (int h) |
int | getHeight () |
int | getTotalHeight () |
int | getWidth () |
TQPtrList< KGanttItem > & | getSubItems () |
TQPtrList< KGanttRelation > & | getRelations () |
void | startTransaction () |
void | endTransaction () |
void | dump (TQTextOStream &cout, const TQString &pre) |
Static Public Member Functions | |
static TQString | ChangeAsString (Change c) |
Detailed Description
KGanttItem.This class describes a item. It contains dates on which the item starts and ends. It also contains attributes that gouverns the graphical representation in a gantt diagramm.
Definition at line 54 of file KGanttItem.h.
Member Enumeration Documentation
enum KGanttItem::Change |
- Enumerator:
Definition at line 63 of file KGanttItem.h.
enum KGanttItem::Style |
- Enumerator:
-
DrawNothing Set item invisible. DrawBorder Draw border. DrawHandleWSubitems Draw handle only if item contains subitems.
Definition at line 110 of file KGanttItem.h.
Constructor & Destructor Documentation
KGanttItem::KGanttItem | ( | KGanttItem * | parentItem, | |
const TQString & | text, | |||
const TQDateTime & | start, | |||
const TQDateTime & | end | |||
) |
KGanttItem::KGanttItem | ( | KGanttItem * | parentItem, | |
const TQString & | text, | |||
const TQDateTime & | start, | |||
long | durationMin | |||
) |
KGanttItem::~KGanttItem | ( | ) |
Member Function Documentation
KGanttRelation * KGanttItem::addRelation | ( | KGanttItem * | from, | |
KGanttItem * | to, | |||
const TQString & | text | |||
) |
bool KGanttItem::isOpen | ( | ) | [inline] |
Returns true if item is open (subitems has to be drawn).
Definition at line 177 of file KGanttItem.h.
void KGanttItem::open | ( | bool | f | ) |
void KGanttItem::setEditable | ( | bool | f | ) | [inline] |
Set item editable or not.
If item is not editable these methods have no effect : setStart(), setEnd(), setText(), select(), setMode(), setStyle(), setHeight(),
Definition at line 198 of file KGanttItem.h.
bool KGanttItem::isEditable | ( | ) | [inline] |
bool KGanttItem::isSelected | ( | ) | [inline] |
void KGanttItem::select | ( | bool | f | ) |
void KGanttItem::setMode | ( | Mode | flag | ) |
Set mode.
If mode is 'Rubberband' and the number of subtaks is greater than 0, the start and end of the item is determined by the start and end of the earliest/latest subitem.
Default is 'Normal'.
Definition at line 466 of file KGanttItem.cpp.
void KGanttItem::setStyle | ( | int | flag, | |
bool | includeSubitems = false | |||
) |
int KGanttItem::getStyle | ( | ) | [inline] |
void KGanttItem::setBrush | ( | const TQBrush & | brush | ) |
TQBrush& KGanttItem::getBrush | ( | ) | [inline] |
TQBrush& KGanttItem::getSelectBrush | ( | ) | [inline] |
Get brush which has to be used for drawing this item as selected.
Definition at line 283 of file KGanttItem.h.
void KGanttItem::setPen | ( | const TQPen & | pen | ) |
void KGanttItem::setText | ( | const TQString & | text | ) |
TQString KGanttItem::getText | ( | ) | [inline] |
TQDateTime KGanttItem::getStart | ( | ) |
Get date of starting.
If mode == ´Rubberband´ and this item contains subitems, start of the item is determined by the start of the earliest subitem.
Definition at line 208 of file KGanttItem.cpp.
TQDateTime KGanttItem::getEnd | ( | ) |
void KGanttItem::setStart | ( | const TQDateTime & | start | ) |
void KGanttItem::setEnd | ( | const TQDateTime & | end | ) |
void KGanttItem::setHeight | ( | int | h | ) |
Set height.
Set height in pixel. These are scaled when this item is drawn by the barview.
Definition at line 521 of file KGanttItem.cpp.
int KGanttItem::getHeight | ( | ) | [inline] |
Get height.
Returns the height in pixel of this item. This does not include the height of any subitems; getTotalHeight() returns that if the subitems have to be drawn.
Definition at line 392 of file KGanttItem.h.
int KGanttItem::getTotalHeight | ( | ) |
Get total height.
Returns the total height of this object in pixel, including any visible subitems. Notice, that the pixels are no screen pixel since the barview scales the height of a item.
Definition at line 534 of file KGanttItem.cpp.
int KGanttItem::getWidth | ( | ) |
TQPtrList<KGanttItem>& KGanttItem::getSubItems | ( | ) | [inline] |
TQPtrList<KGanttRelation>& KGanttItem::getRelations | ( | ) | [inline] |
void KGanttItem::startTransaction | ( | ) | [inline] |
Start a transaction.
If you want to add a lot of subitems -> block signals
Definition at line 440 of file KGanttItem.h.
void KGanttItem::endTransaction | ( | ) |
End a transaction.
If you started a transaction and all signals have been blocked by method startTransaction(), invoke endTransaction() to unblock signals.
Signal changed(this,Unknown) is emitted.
Definition at line 119 of file KGanttItem.cpp.
QString KGanttItem::ChangeAsString | ( | Change | c | ) | [static] |
void KGanttItem::dump | ( | TQTextOStream & | cout, | |
const TQString & | pre | |||
) |
void KGanttItem::changed | ( | KGanttItem * | , | |
KGanttItem::Change | ||||
) | [signal] |
Item has changed.
This signal is emitted if any of the items properties have been changed.
void KGanttItem::destroyed | ( | KGanttItem * | ) | [signal] |
Item will be deleted.
This signal will be emitted immediately before the object will be deleted.
The documentation for this class was generated from the following files: