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 QString &text, const QDateTime &start, const QDateTime &end)
- KGanttItem (KGanttItem *parentItem, const QString &text, const QDateTime &start, long durationMin)
- ~KGanttItem ()
- KGanttRelation * addRelation (KGanttItem *from, KGanttItem *to, const QString &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 QBrush &brush)
- QBrush & getBrush ()
- QBrush & getSelectBrush ()
- void setPen (const QPen &pen)
- QPen & getPen ()
- void setTextPen (const QPen &pen)
- QPen & getTextPen ()
- void setText (const QString &text)
- QString getText ()
- QDateTime getStart ()
- QDateTime getEnd ()
- void setStart (const QDateTime &start)
- void setEnd (const QDateTime &end)
- void setHeight (int h)
- int getHeight ()
- int getTotalHeight ()
- int getWidth ()
- QPtrList< KGanttItem > & getSubItems ()
- QPtrList< KGanttRelation > & getRelations ()
- void startTransaction ()
- void endTransaction ()
- void dump (QTextOStream &cout, const QString &pre)
Static Public Member Functions
- static QString 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.
Member Enumeration Documentation
|
|
|
Constructor & Destructor Documentation
|
Constructor.
|
|
Constructor.
|
|
Destructor.
|
Member Function Documentation
|
Add relation between two subitems.
|
|
Returns true if item is open (subitems has to be drawn).
|
|
Open / Close item. Draw/don't draw subitems. |
|
Set item editable or not. If item is not editable these methods have no effect : setStart(), setEnd(), setText(), select(), setMode(), setStyle(), setHeight(), |
|
Returns if item is editable. See also setEditable(). |
|
Returns true if item is selected.
|
|
Select/unselect item.
|
|
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. |
|
Set drawing style.
|
|
Get drawing style.
|
|
Set brush for filling.
|
|
Get brush that is used for filling the item.
|
|
Get brush which has to be used for drawing this item as selected.
|
|
Set pen for border.
|
|
Set text.
|
|
Get text.
|
|
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. |
|
Get date of ending.
|
|
Set time/date of start.
|
|
Set time/date of end.
|
|
Set height. Set height in pixel. These are scaled when this item is drawn by the barview. |
|
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. |
|
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. |
|
Get width in minutes.
|
|
Get list of subitems.
|
|
Get list of relations.
|
|
Start a transaction. If you want to add a lot of subitems -> block signals |
|
End a transaction.
If you started a transaction and all signals have been blocked by method startTransaction(), invoke endTransaction() to unblock signals. |
|
Return a given change as a string.
|
|
Dump to cout.
|
|
Item has changed. This signal is emitted if any of the items properties have been changed. |
|
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:
- KGanttItem.h
- KGanttItem.cpp