KGanttItem Class Reference
KGanttItem. More...
#include <KGanttItem.h>
Inheritance diagram for KGanttItem:

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) |
Item has changed. | |
void | destroyed (KGanttItem *) |
Item will be deleted. | |
Public Member Functions | |
KGanttItem (KGanttItem *parentItem, const QString &text, const QDateTime &start, const QDateTime &end) | |
Constructor. | |
KGanttItem (KGanttItem *parentItem, const QString &text, const QDateTime &start, long durationMin) | |
Constructor. | |
~KGanttItem () | |
Destructor. | |
KGanttRelation * | addRelation (KGanttItem *from, KGanttItem *to, const QString &text) |
Add relation between two subitems. | |
bool | isOpen () |
Returns true if item is open (subitems has to be drawn). | |
void | open (bool f) |
Open / Close item. | |
void | setEditable (bool f) |
Set item editable or not. | |
bool | isEditable () |
Returns if item is editable. | |
bool | isSelected () |
Returns true if item is selected. | |
void | select (bool f) |
Select/unselect item. | |
void | setMode (Mode flag) |
Set mode. | |
void | setStyle (int flag, bool includeSubitems=false) |
Set drawing style. | |
int | getStyle () |
Get drawing style. | |
void | setBrush (const QBrush &brush) |
Set brush for filling. | |
QBrush & | getBrush () |
Get brush that is used for filling the item. | |
QBrush & | getSelectBrush () |
Get brush which has to be used for drawing this item as selected. | |
void | setPen (const QPen &pen) |
Set pen for border. | |
QPen & | getPen () |
void | setTextPen (const QPen &pen) |
QPen & | getTextPen () |
void | setText (const QString &text) |
Set text. | |
QString | getText () |
Get text. | |
QDateTime | getStart () |
Get date of starting. | |
QDateTime | getEnd () |
Get date of ending. | |
void | setStart (const QDateTime &start) |
Set time/date of start. | |
void | setEnd (const QDateTime &end) |
Set time/date of end. | |
void | setHeight (int h) |
Set height. | |
int | getHeight () |
Get height. | |
int | getTotalHeight () |
Get total height. | |
int | getWidth () |
Get width in minutes. | |
QList< KGanttItem > & | getSubItems () |
Get list of subitems. | |
QList< KGanttRelation > & | getRelations () |
Get list of relations. | |
void | startTransaction () |
Start a transaction. | |
void | endTransaction () |
End a transaction. | |
void | dump (QTextOStream &cout, const QString &pre) |
Dump to cout. | |
Static Public Member Functions | |
QString | ChangeAsString (Change c) |
Return a given change as a string. |
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 53 of file KGanttItem.h.
Member Enumeration Documentation
|
Definition at line 62 of file KGanttItem.h. |
|
Definition at line 109 of file KGanttItem.h. |
Constructor & Destructor Documentation
|
Constructor.
Definition at line 15 of file KGanttItem.cpp. |
|
Constructor.
Definition at line 25 of file KGanttItem.cpp. References QDateTime::addSecs(). |
|
Destructor.
Definition at line 67 of file KGanttItem.cpp. References QObject::destroyed(), getText(), and unregisterItem(). |
Member Function Documentation
|
Add relation between two subitems.
Definition at line 90 of file KGanttItem.cpp. References changed(), QObject::connect(), QObject::destroyed(), and RelationAdded. |
|
Returns true if item is open (subitems has to be drawn).
Definition at line 176 of file KGanttItem.h. Referenced by getTotalHeight(). |
|
Open / Close item. Draw/don't draw subitems. Definition at line 435 of file KGanttItem.cpp. |
|
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 197 of file KGanttItem.h. |
|
Returns if item is editable. See also setEditable(). Definition at line 207 of file KGanttItem.h. |
|
Returns true if item is selected.
Definition at line 217 of file KGanttItem.h. |
|
Select/unselect item.
Definition at line 450 of file KGanttItem.cpp. References changed(), Selected, and Unselected. |
|
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. Definition at line 466 of file KGanttItem.cpp. References changed(). Referenced by KGantt::KGantt(). |
|
Set drawing style.
Definition at line 480 of file KGanttItem.cpp. References changed(), and StyleChanged. |
|
Get drawing style.
Definition at line 254 of file KGanttItem.h. |
|
Set brush for filling.
Definition at line 503 of file KGanttItem.cpp. |
|
Get brush that is used for filling the item.
Definition at line 272 of file KGanttItem.h. |
|
Get brush which has to be used for drawing this item as selected.
Definition at line 282 of file KGanttItem.h. |
|
Set pen for border.
Definition at line 512 of file KGanttItem.cpp. |
|
Set text.
Definition at line 422 of file KGanttItem.cpp. References changed(). |
|
Get text.
Definition at line 338 of file KGanttItem.h. Referenced by KGanttRelation::dump(), and ~KGanttItem(). |
|
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. Referenced by dump(), KGantt::dumpItems(), and getWidth(). |
|
Get date of ending.
Definition at line 220 of file KGanttItem.cpp. Referenced by dump(), KGantt::dumpItems(), and getWidth(). |
|
Set time/date of start.
Definition at line 232 of file KGanttItem.cpp. References changed(). |
|
Set time/date of end.
Definition at line 269 of file KGanttItem.cpp. References changed(). |
|
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. References changed(), and HeightChanged. |
|
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 391 of file KGanttItem.h. |
|
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. References isOpen(). |
|
Get width in minutes.
Definition at line 550 of file KGanttItem.cpp. References getEnd(), getStart(), and QDateTime::secsTo(). |
|
Get list of subitems.
Definition at line 419 of file KGanttItem.h. |
|
Get list of relations.
Definition at line 429 of file KGanttItem.h. |
|
Start a transaction. If you want to add a lot of subitems -> block signals Definition at line 439 of file KGanttItem.h. References QObject::blockSignals(). |
|
End a transaction.
If you started a transaction and all signals have been blocked by method startTransaction(), invoke endTransaction() to unblock signals. Definition at line 119 of file KGanttItem.cpp. References QObject::blockSignals(), changed(), and Unknown. |
|
Return a given change as a string.
Definition at line 599 of file KGanttItem.cpp. References Closed, HeightChanged, Opened, Selected, StyleChanged, TotalHeightChanged, Unknown, and Unselected. |
|
Dump to cout.
Definition at line 565 of file KGanttItem.cpp. References KGanttRelation::dump(), getEnd(), getStart(), and QDateTime::toString(). Referenced by KGantt::dumpItems(). |
|
Item has changed. This signal is emitted if any of the items properties have been changed. Referenced by addRelation(), endTransaction(), open(), select(), setEnd(), setHeight(), setMode(), setStart(), setStyle(), and setText(). |
|
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: